장고 튜토리얼에서는 선거 관리 프로그램을 만들어 봅니다.
환경 구성으로는 가상환경은 venv, 파이썬 프로젝트 생성은 쿠키커터로 진행 하였습니다.
아래 명령어로 장고 버전을 확인 할 수 있습니다.
python -m django --version
장고 실행 명령어
(포트를 변경하기를 원한다면 runserver 뒤에 특정 포트를 적어주도록 하자)
python manage.py runserver
app생성
django-admin startapp polls
-> 현재 app은 쿠키커터로 생성된 디폴트 app인 users와 신규 생성한 polls 2개가 존재
polls/views.py 작성
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
위의 뷰는 장고 내에서 가장 심플한 뷰의 형태입니다. 뷰는 urls.py 에서 매핑되어 호출 되어집니다.
urls.py에서 web application의 url을 관리합니다. urls.py에서 view를 매핑 하여 호출하는데 view의 역활은 web application의 로직을 담당합니다.
polls/urls.py 작성
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
위와 같이 urls.py 작성시 위의 index view가 호출 되어집니다.
이 url을 불러오기 위해서는 한가지 더 명시를 해줘야 됩니다. 현재 우리의 app은 users와 polls 2개가 존재하는데 2개의 app을 구분하기 위해서 분기를 해줍시다.
mysite/urls.py 작성
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('users/', include('users.urls')),
path('polls/', include('polls.urls')),
path('admin/', admin.site.urls),
]
users, polls, admin 각각 의 url 들에 대해서 분기를 해줄 수 있습니다.
(part1 튜토리얼 마지막에는 path의 대한 argument 설명 포함.)
예)
http://127.0.0.1:8000/users/
http://127.0.0.1:8000/polls/
http://127.0.0.1:8000/admin/
users가 호출 됐을 때는 users app에서 로직을 처리하고
polls가 호출 됐을 때는 polls app에서 로직을 처리하도록 합니다.
튜토리얼 습득 뿐만 아니라 주의 하면서 보고 배울점
1. 현재 django의 구조에 대해서는 알고 있으나 사이드 프로젝트를 들어가기 앞서 다시 한번 튜토리얼을 꼼꼼하게 읽어 보자.
정형화된 방법으로 별 생각없이 작성하는 것이 아닌 의미를 하나씩 하나씩 보고 지나가자.
2. 큰 프로젝트의 문서 작성 방법
3. API 문서를 보고 활용 하는 방법
'Programming > python' 카테고리의 다른 글
[python] django 튜토리얼 part 3, about template (0) | 2018.12.23 |
---|---|
[python] django 튜토리얼 part 2, about db, model and admin (0) | 2018.12.21 |
[python] pipenv dependencies problem (0) | 2018.12.10 |
[python] django – Cookiecutter 설치 및 사용법 (0) | 2018.11.30 |
[python] python3.6 and venv python3.6 install (0) | 2018.11.30 |