그리고 이제 Django
프로젝트를 생성해봅시다.
프로젝트 파일을 저장할 directory
생성할 것입니다.
이번엔 Django
로 설문조사 프로젝트를 진행해볼 것이니
mkdir polls
명령어를 입력해서 polls
를 생성해봅시다.
cd polls
명령어를 치고
django-admin startproject config .
명령어를 입력해봅시다.
그러면 처음 django
프로젝트가 생성되었습니다.
한 번 파일 구조를 보겠습니다.
find .
을 명령어를 입력해봅시다.
Project의 구성은 위 사진과 같습니다.
그러면 이제 파일에 대한 설명에 앞서서 Django에서 사용되는 MVT패턴에 대해서 설명해보겠습니다.
위의 사진은 Django MVT패턴 이미지입니다.
urls.py
파일
사용자가
URL
로Django
에 접근을 하면Django
는URL
로URL
규칙을 보고 내부에서 일치하는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파일에 담겨 있습니다.
다음으로 웹 서버를 실행해보겠습니다.
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:설정한 포트 번호
로 접속하면
다음과 같은 화면이 나옵니다.
오늘 준비한 게시물은 여기까지 입니다!
이 다음 게시물부터는 실제로 설문조사 앱 만들기를 진행해보겠습니다.
부족한 글 읽어주셔서 감사합니다.
더 좋은 내용으로 채울 수 있도록 노력하겠습니다. ^-^