Python Django 기초 제 2강

서유상·2019년 12월 14일
0

Django

목록 보기
2/4
post-thumbnail

2. Django 프로젝트

2.1 Django 프로젝트 생성

그리고 이제 Django 프로젝트를 생성해봅시다.

프로젝트 파일을 저장할 directory 생성할 것입니다.

이번엔 Django로 설문조사 프로젝트를 진행해볼 것이니

mkdir polls 명령어를 입력해서 polls를 생성해봅시다.

cd polls 명령어를 치고

django-admin startproject config . 명령어를 입력해봅시다.

그러면 처음 django 프로젝트가 생성되었습니다.


2.2 Django 프로젝트 구성요소

한 번 파일 구조를 보겠습니다.

find .을 명령어를 입력해봅시다.

Project의 구성은 위 사진과 같습니다.

그러면 이제 파일에 대한 설명에 앞서서 Django에서 사용되는 MVT패턴에 대해서 설명해보겠습니다.

위의 사진은 Django MVT패턴 이미지입니다.

urls.py파일

사용자가 URLDjango에 접근을 하면 DjangoURLURL 규칙을 보고 내부에서 일치하는 VIEW를 찾아 연결시켜줍니다.

wsgi.py파일

Web Server Gateway Interface 의 약자이며, 예전에 cgi 그리고 php 의 fpm 과 비슷한 Gateway Interface 중 하나입니다. Python 에서 사용하는 용어이며 Python 의 표준 Gateway Interface 입니다.

asgi.py파일

asgi는 django-channels 를 사용할 때 알아야 하는 개념입니다. ASGI는 Asynchronous Server Gateway Interface 의 줄임말입니다. django-channels가 사용하고 있는 Daphne와 django-channels가 작동하는 기반입니다. ASGI는 WSGI와 비슷한 구조를 갖고 있으며 반드시 비동기 통신만을 지원하지는 않습니다.

manage.py파일

장고의 다양한 명령어를 실행하기 위한 파일입니다. 임의로 변경하지 않도록 주의하시길 바랍니다.

settings.py파일

settings.py는 프로젝트에 관련된 다양한 설정이 모두 들어있습니다. 물론 파일에 기록되어 있지 않은 내용들이지만 그 내용들은 장고 기본 값으로 사용하게 됩니다. 해당 기본값들은 django/conf/global_settings.py파일에 담겨 있습니다.

다음으로 웹 서버를 실행해보겠습니다.


2.3 웹 서버 실행

python3 manage.py runserver 명령어를 입력해보겠습니다.

그러면 다음과 같이 결과 화면이 나올 것입니다.

기본 웹서버는 8000 포트를 기본으로 동작합니다. 포트를 변경하고 싶다면 포트 번호를 인수로 전달합니다.

python3 manage.py 8080 8080포트로 변경

만약 IP를 직접 지정하거나 같은 네트워크 망 안에서 접속이 가능하도록 변경하고 싶다면

다음 명령어를 입력해봅시다.

python3 manage.py 0.0.0.0:8000

또는 python3 manage.py 0.8000로 입력하면 됩니다.

그리고 /config/settings.py에 있는 ALLOWED_HOSTS를 설정해야합니다.

ALLOWED_HOSTS의 내용을 ['*']로 바꿔서 저장하면 됩니다.

그러면 이제 실제로 웹에서 서버 IP:설정한 포트 번호로 접속하면

다음과 같은 화면이 나옵니다.


오늘 준비한 게시물은 여기까지 입니다!

이 다음 게시물부터는 실제로 설문조사 앱 만들기를 진행해보겠습니다.

부족한 글 읽어주셔서 감사합니다.

더 좋은 내용으로 채울 수 있도록 노력하겠습니다. ^-^

profile
email - vlvksbdof123@naver.com

0개의 댓글