django 설치 후, 버전 확인하기
$ python -m django --version
설치가 제대로 되어있지 않을 경우,
No module named django
에러가 발생
Project & App
- 프로젝트(Project): 하나의 웹 사이트를 의미
- 앱(App): 웹 사이트의 다양한 개별 기능
ex.네이버
: 프로젝트 /블로그
: 앱
cd ..(코드 저장 디렉터리)
django-admin startproject mysite # mysite 디렉토리를 생성하며 프로젝트를 생성
코드의 저장 디렉터리
코드 저장은 웹서버의 DocumentRoot에 두지 않고 바깥에 두는 것을 권장함
startproject
를 통한 기본 생성 디렉터리mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
mysite/
: 프로젝트의 루트 디렉터리, 특별한 네이밍 규칙은 없으며 이름을 변경해도 상관없음manage.py
: Django 프로젝트와 다양한 방법으로 상호작용하는 커맨드라인 유틸리티 (참고)mysite/
: 프로젝트를 위한 실제 Python 패키지가 저장된 디렉터리mysite.urls
와 같은 형식으로 프로젝트 어디서나 Python 패키지를 import할 수 있음mysite/__init__.py
: Python으로 하여금 이 디렉터리를 패키지처럼 다루라고 알려주는 용도의 단순한 빈 파일 (참고)mysite/settings.py
: 현재 Django 프로젝트의 환경 및 구성을 저장 (참고)mysite/urls.py
: 현재 Django 프로젝트의 URL 선언을 저장하며, Django로 작성된 사이트의 목차라고 할 수 있음 (참고)mysite/asgi.py
: 현재 프로젝트를 서비스하기 위한 ASGI 호환 웹 서버의 진입점 (참고)mysite/wsgi.py
: 현재 프로젝트를 서비스하기 위한 WSGI 호환 웹 서버의 진입점 (참고)