[PYTHON/웹 개발] django frame & 작업 흐름(1)에 이어서 이미 있는 프로젝트에 애플리케이션을 추가하는 과정이다.

​1. Project에 신규 Application 추가 생성
​: django manage.py로 애플리케이션을 생성한다.



2. UI, Model, flow 설계
​: 화면에 보여질 내용, 이를 저장할 테이블, url 관계도를 설계한다.



3. Coding 하기
​: 설계한 MTV를 설정하고 데이터베이스 변경사항을 반영하고 urls.py, view.py, *.html파일을 코딩한다.
view class를 활용함으로써 view code는 상당히 간소해졌다.

반응형

'아는 것이 힘 > IT세상' 카테고리의 다른 글

Python 문자열 포매팅  (0) 2019.02.20
183/PRACK 절차  (0) 2019.01.25
[PYTHON/웹 개발] django frame & 작업 흐름(1)  (0) 2018.10.26
[code/python] 정규식(Regular expression)  (0) 2018.10.26
AMR Frame Type & Timestamp  (0) 2018.05.08

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
​​

반응형

'아는 것이 힘 > IT세상' 카테고리의 다른 글

183/PRACK 절차  (0) 2019.01.25
[PYTHON/웹 개발] django application 추가작업 흐름(2)  (0) 2018.11.07
[code/python] 정규식(Regular expression)  (0) 2018.10.26
AMR Frame Type & Timestamp  (0) 2018.05.08
[엑셀 TIP] 단축키  (0) 2018.04.02

+ Recent posts