python django로 웹 애플리케이션 개발 흐름
1. 장고 뼈대 만들기
: 프로젝트 디렉토리를 만들고 django 명령어 실행하여 프로젝트 생성과 애플리케이션을 만들어 준다.
2. UI & Flow 설계
: 사용자에게 어떤 화면을 보여 줄 지와 화면에 보여주는 오브젝트를 DB 테이블로 설계한다.
3. view & html 코딩
: 접속하는 URL에 따라 실행될 함수를 만들어주고 함수 처리가 완료되었을 때 앞에서 설계한 화면으로 보여주기 위한 템플릿을 python tag와 html로 코딩한다
4. debugging
: 서버를 구동하여 처리흐름별로 접속해보면서 에러 체크하고 구글 신의 도움을 받아 정정한다.
o mysite/url.py
1) import 수정
# 수정 전
from django.conf.urls import patterns, url
from polls import views
# 수정 후
from django.conf.urls import url, include # include 추가(NameError 참고)
from polls import views
from django.contrib import admin #추가 (아래 'admin'is not define 참고)
2) urlpatterns 수정
수정전
urlpatterns = patterns('',
url(r'^polls/$', views.index, name = 'index'),
url(r'^polls/(?P<question_id>\d+)/$', views.detail, name='detail'),
url(r'^polls/(?P<question_id>\d+)/vote/$', views.vote, name='vote'),
url(r'^polls/(?P<question_id>\d+)/vote/$', views.results, name='results'),
url(r'^admin/', include(admin.site.urls)),
)
수정 후
urlpatterns = [
url(r'^$', views.index, name = 'index'),
url(r'^polls/$', views.index, name = 'index'),
url(r'^polls/(?P<question_id>\d+)/$', views.detail, name='detail'),
url(r'^polls/(?P<question_id>\d+)/vote/$', views.vote, name='vote'),
url(r'^polls/(?P<question_id>\d+)/vote/$', views.results, name='results'),
url(r'^admin/',admin.site.urls),
]
o view.py
수정 전
from django.core.urlresolvers import reverse
수정 후
from django.urls import reverse