"django-admin startproject mysite"
를 파이썬에 입력하면 아래와 같은 디렉토리 구조가 생성된다
mysite/
manage.py
mysite/
init.py
settings.py
urls.py
asgi.py
wsgi.py
- mysite/ 는 루트 디렉토리로 내 프로젝트의 컨테이너 역할을 한다. 장고 프로젝트를 시작하는 이름으로 디렉토리가 형성되는데, 이름은 상관없이 자신이 원하는 걸 지정하면 된다.
- manage.py/ 명령어를 저장해두는 공간으로 장고와 상호작용하는 방법들을 저장해두는 곳이다. 사용법을 정확히 알기 위해서는 (여기)를 참조하자.
- 디렉토리 내부의 mysite 디렉토리는 실제로 우리의 프로젝트를 위해 사용할 패키지를 담아두는 곳이다. 앞으로 기능들을 불러올때 여기서 클래스나 함수들을 임포트해와서 사용하는 곳이라 생각하면 된다.
- mysite/__init__.py : 처음에는 비어있는 파이썬 파일인데, 해당 파일이 패키지로 사용될 수 있다고 말해주는 파이썬 파일이다. 현재 파이썬버젼에서는 없어도 상관 없으나, 호환성 문제로 여전히 남아있는 듯 하다.
-- mysite/setttings.py : 어떻게 장고가 세팅되어 작동하는지 설정하고 말해주는 파일이다.
- mysite / urls.py : url을 명명해주는 곳이며, 컨텐츠들에 대한 테이블을 제공하는 곳이다.
- mysite/asgi.py : ASGI 호환 웹 서버에 우리의 프로젝트를 제공하기 위한 시작점이다.
*asgi 는 Asynchronous Server Gateway Interface의 줄임말이다.