1. 프로젝트 생성
django-admin startproject <프로젝트명> .
2. 프로젝트 명 변경
mv <변경할 이름> <기존 프로젝트명>
프로젝트 구조를 확인할 수 있는 명령어
tree\f <프로젝트명>
project_name(프로젝트명)/ # 루트 디렉토리
├── db.sqlite3
├── manage.py
└── project_name # 프로젝트 디렉토리(프로젝트명)/임의로 project로 칭함
├── __init__.py
├── settings.py
├── urls.py
├── asgi.py
└── wsgi.py
project_name/
: 프로젝트 이름(루트 디렉토리)db.sqlite3
: 기본 DBmanage.py
: 사이트 관리를 돕는 역할. 웹서버를 설치 작업없이 실행project_name(project)
: 프로젝트 디렉토리, 프로젝트를 위한 package들이 저장되는 곳, 프로젝트 설정과 연관__init__.py
: 패키지라는 것을 알려주는 용도. 빈 파일 settings.py
: 장고의 환경 설정(DB, timezone, installed_app 등)urls.py
: 프로젝트의 url을 설정하는 곳. 사이트 url 리스트. wsgi.py
: 프로젝트 서비스를 위한 WSGI 호환 웹 서버asgi.py
: 프로젝트 지원을 위한 ASGI 호환 웹 서버. Django는 비동기를 지원하지 않아, ASGI 기능을 사용하고자 할 때 사용. WSGI, AGSI가 있어야 웹 기능 사용가능
💡 WSGI (Web Server Gateway Interface)
: python 애플리케이션과 스크립트가 웹서버와 통신할 수 있도록 하는 인터페이스
💡 AGSI
: 비동기 지원
1. project 실행
python manage.py runserver
2. 특정포트에서 project 실행
python manage.py runserver <포트번호>
3. 서버 실행종료
control+ C
django 프로젝트 구조
wsgi,asgi