본문 바로가기
Django

튜토리얼 - 장고의 생성 및 startproject의 구조

by dharana7723 2021. 5. 25.

https://docs.djangoproject.com/en/3.2/intro/tutorial01/를 참고하여 장고의 튜토리얼을 진행하였습니다.

 

django-admin startproject mysite를 통해 장고 프로젝트를 생성합니다.

 

해당 startproject는 다음과 같은 구조로 생성됩니다.

 

mysite/

     manage.py

     mysite/

            __init__.py

            settings.py

            urls.py

            asgi.py

            wsgi.py

 

바깥 mysite/ 폴더는 root 디렉토리로서 프로젝트를 모두 포함합니다. 

manage.py는 django project와 상호작용하게 끔 하는 command-line 유틸리티입니다.

https://docs.djangoproject.com/en/3.2/ref/django-admin/ 에서 django-admin과 manage.py에 대해 알 수 있습니다.

 

안쪽의 mysite/ 디렉토리는 실제 프로젝트를 진행하는 파이썬 패키지입니다.

mysite/__init__.py 는 파이썬에게  해당 디렉토리가 파이썬 패키지로 간주되도록 하는 초기화 (설정?) 파일입니다.

https://docs.python.org/3/tutorial/modules.html#tut-packages를 참조해 파이썬 패키지에 대해 더 자세히 요약할 예정입니다.

 

mysite/settings.py는 장고 프로젝트를 위한 settings/configuration 입니다. https://docs.djangoproject.com/en/3.2/topics/settings/를 통해 구현에 필요하다면 장고 세팅에 대해 공부할 예정입니다.

 

mysite/urls.py는 장고 프로젝트의 url선언입니다. https://docs.djangoproject.com/en/3.2/topics/http/urls/ 에서 url dispatcher에 대해 정보를 획득할 수 있습니다.

 

mysite/asgi.py 는 ASGI-compataible한 웹서버의 엔트리 포인트입니다. https://docs.djangoproject.com/en/3.2/howto/deployment/asgi/ 를 통해 asgi  배포에 대해 알 수 있습니다.

 

마찬가지로 mysite/wsgi.py는 WSGI-compatible한 웹서버의 엔트리 포인트입니다.

https://docs.djangoproject.com/en/3.2/howto/deployment/wsgi/ 에서 더 자세한 사항을 확인할 수 있습니다.

 

'Django' 카테고리의 다른 글

튜토리얼 - APP 생성 및 경로 설정  (0) 2021.05.25