반응형
1. 가상 환경 생성
python -m venv venv
2. Django 설치
pip install django
3. Django Ver 확인
py -m django --version
4. 프로젝트 만들기
4-1. 기본 명령어
django-admin startproject name [directory]
4-2. 현재 폴더에 프로젝트 만들기
django-admin startproject mysite .
4-3. mysite 폴더 생성 후 프로젝트 만들기
django-admin startproject mysite
5. 프로젝트 생성 확인
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
mysite/ | 프로젝트의 컨테이너 |
manage.py | 프로젝트와 다양한 방법으로 상호작용 하는 커맨드라인의 유틸리티 |
mysite/ |
프로젝트를 위한 실제 Python 패키지들이 저장 디렉토리 내의 이름을 이용하여, 프로젝트의 어디서나 Python 패키지들을 임포트 .Ex>mysite.urls |
mysite/__init__.py | 디렉토리를 패키지처럼 다루라고 알려주는 용도의 단순한 빈 파일 |
mysite/settings.py | 프로젝트의 환경 및 구성 |
mysite/urls.py | URL 선언을 저장 |
mysite/asgi.py | ASGI 호환 웹 서버가 프로젝트를 제공하기위한 진입 점 |
mysite/wsgi.py | WSGI 호환 웹 서버의 진입점 |
6. 서버 실행
6-1. 기본 명령어
py manage.py runserver
6-2. 포트 변경
py manage.py runserver 8080
6-3. 모든 공용 IP 사용
py manage.py runserver 0:8000
7. 설문조사 앱 만들기
py manage.py startapp polls
polls/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py
8. 첫 번째 뷰 작성하기
'''
polls/views.py
'''
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
9. URLconf 생성
'''
polls/urls.py
'''
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
polls/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
urls.py
views.py
10. URLconf 수정
django.urls.include를 import 하고, urlpatterns 리스트에 include() 함수를 다음과 같이 추가한다.
다른 URL 패턴을 포함할 때마다 항상 include()를 사용.
'''
mysite/urls.py
'''
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('polls/', include('polls.urls')),
path('admin/', admin.site.urls),
]
10-1. paht() 인수
route | URL 패턴을 가진 문자열 |
view | HttpRequest객체를 첫번째 인수로 하고, 경로로 부터 '캡처된' 값을 키워드 인수로하여 특정한 view 함수를 호출 |
kwargs | 목표한 view 에 사전형으로 전달 |
name | URL 에 이름을 지으면, 템플릿을 포함한 Django 어디에서나 명확하게 참조 |
11. index views 확인
py manage.py runserver
반응형
'Python_WEB > Django_Tutorial' 카테고리의 다른 글
[Django]Survey WEB Application Tutorial 5 (0) | 2020.04.30 |
---|---|
[Django]'polls" is not a registered namespace Error (0) | 2020.04.29 |
[Django]Survey WEB Application Tutorial 4 (0) | 2020.04.29 |
[Django]Survey WEB Application Tutorial 3 (0) | 2020.04.29 |
[Django]Survey WEB Application Tutorial 2 (0) | 2020.04.29 |