django의 자동화된 파일 생성 및 개발 서버 실행에 대해서 다루었다.
django-admin startproject 프로젝트명
생성되는 파일 목록
프로젝트명/
manage.py
프로젝트명/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
root directory : 루트 디렉터리는 프로젝트의 컨테이너입니다. 이름 변경 가능
nage.py : Django 프로젝트와 다양한 방법으로 상호작용 하는 커맨드라인의 유틸리티 자세한 내용
./__init__.py : Python으로 하여금 이 디렉토리를 패키지처럼 다루라고 알려주는 용도의 빈 파일
./settings.py : 현재 Django 프로젝트의 환경 및 구성을 저장합니다. 자세한 내용
./urls.py : 현재 Django project 의 URL 선언을 저장합니다. 자세한 내용
python manage.py runserver 포트
default는 8000번으로 포트번호 생략가능, 개발 서버는 요청이 들어올 때마다 자동으로 Python 코드를 다시 불러옵니다. 코드의 변경사항은 서버 재가동 필요X
python manage.py startapp 앱 이름
생성되는 파일 목록
앱 이름/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
urls.py
views.py
앱을 현재의 프로젝트에 포함시키기 위해서는 앱의 구성 클래스에 대한 참조( default : 앱 파일 속 apps.py 안의 클래스 ~~~Config )를 INSTALLED_APPS( 프로젝트 폴더에 settings.py 파일에 존재 ) 설정을 아래(polls라는 앱)와 같이 추가해야 합니다.
앱은 웹 로그 시스템, 공개 기록 데이터베이스 또는 소규모 설문 조사 앱과 같은 작업을 수행하는 웹 애플리케이션입니다. 프로젝트는 특정 웹 사이트에 대한 구성 및 앱 모음입니다. 프로젝트에는 여러 앱이 포함될 수 있습니다. 앱은 여러 프로젝트에있을 수 있습니다.
페이지가 보여지는 매커니즘과 이를 다뤄볼 수 있도록 Python 코드 편집
index라는 뷰를 호출하려면 이와 연결된 URL 이 있어야 하는데, 이를 위해 URLconf가 사용됩니다.
polls 디렉토리에서 URLconf를 생성하려면, urls.py라는 파일을 생성해야 합니다.
path의 첫번째 인수는 URL 패턴이고, name부분은 views 파일의 함수 이름이다.
프로젝트 폴더에 있는 urls.py에서 path('polls/', include('polls.urls'))
부분을 추가 함으로써 프로젝트에서 앱으로 urls를 연결시킬 수 있도록 함(ex : 127.0.0.1:8000/polls/ >> 위 index 뷰 호출), 첫 인수는 URL패턴, 두 번째 인수는 패턴 등장 시 넘겨줄 urls.py 파일