[uscript] 4장. url을 만들자
django project를 생성하면 urls.py 파일이 만들어지는데 아래와 같이
django.conf.urls의 petterns, url을 import 한다.
그리고 url에 해당하는 실제 구현부분은 views.py 에 구현이 된다.
그래서 views 파일을 import 해야한다.
urlpatterns 라는 url 관리 객체에 주소를 담는데 정규식을 이용하여 주소를 검색할 수 있게 지원이 된다. petterns의 첫부분은 '' 로 들어가는데 prefiex 부분으로 url의 시작부분을 지정할 수 있다. 공백이 아니라 'script' 라고 되어 있다면 그 아래에 나오는 add라는 주소는 다음과 같이 호출을 해야 한다
scripts/add
보통 프로젝트에서 ''로 시작하고 하위 app 에서는 urls.py를 include 로 붙이는데 주소의 경로가 "프로젝트/앱/url" 정의로 구성할 수 있다.
url에 name으로 지정한 이름은 html 파일에서 주소를 찾을 때 이름값을 쓰면 url의 주소를 매칭해서 변환해준다. html 파일에서 url을 지정할때 /scripts/add 라고 넣을수도 있지만 {% url 'scripts_add' %} 로 입력해도 주소를 변환해서 링크로 만들어준다.
from django.conf.urls import patterns, url
from scripts import views
urlpatterns = patterns('',
url(r'^$', views.search_page, name='index'),
url(r'^add/$', views.ScriptsCreate.as_view(), name='scripts_add'),
url(r'^add/submit/$', views.scripts_add, name='add_submit'),
url(r'^(?P<pk>\d+)/$', views.DetailView.as_view(), name='detail'),
url(r'^(?P<pk>\d+)/update/$', views.ScriptsUpdateView.as_view(), name='update'),
url(r'^(?P<scripts_id>\d+)/update/submit/$', views.scripts_update, name='update_submit'),
url(r'^(?P<scripts_id>\d+)/delete/$', views.scripts_delete, name='delete'),
url(r'^(?P<scripts_id>\d+)/download/$', views.scripts_download, name='download'),
url(r'^upload/$', views.upload_view, name='upload'),
# session
url(r'^login/$', views.login_page),
url(r'^logout/$',views.logout_page),
url(r'^register/$',views.register_page,name='register'),
url(r'^register/success/$',views.register_success),
)
django.conf.urls의 petterns, url을 import 한다.
그리고 url에 해당하는 실제 구현부분은 views.py 에 구현이 된다.
그래서 views 파일을 import 해야한다.
urlpatterns 라는 url 관리 객체에 주소를 담는데 정규식을 이용하여 주소를 검색할 수 있게 지원이 된다. petterns의 첫부분은 '' 로 들어가는데 prefiex 부분으로 url의 시작부분을 지정할 수 있다. 공백이 아니라 'script' 라고 되어 있다면 그 아래에 나오는 add라는 주소는 다음과 같이 호출을 해야 한다
scripts/add
보통 프로젝트에서 ''로 시작하고 하위 app 에서는 urls.py를 include 로 붙이는데 주소의 경로가 "프로젝트/앱/url" 정의로 구성할 수 있다.
url에 name으로 지정한 이름은 html 파일에서 주소를 찾을 때 이름값을 쓰면 url의 주소를 매칭해서 변환해준다. html 파일에서 url을 지정할때 /scripts/add 라고 넣을수도 있지만 {% url 'scripts_add' %} 로 입력해도 주소를 변환해서 링크로 만들어준다.
from django.conf.urls import patterns, url
from scripts import views
urlpatterns = patterns('',
url(r'^$', views.search_page, name='index'),
url(r'^add/$', views.ScriptsCreate.as_view(), name='scripts_add'),
url(r'^add/submit/$', views.scripts_add, name='add_submit'),
url(r'^(?P<pk>\d+)/$', views.DetailView.as_view(), name='detail'),
url(r'^(?P<pk>\d+)/update/$', views.ScriptsUpdateView.as_view(), name='update'),
url(r'^(?P<scripts_id>\d+)/update/submit/$', views.scripts_update, name='update_submit'),
url(r'^(?P<scripts_id>\d+)/delete/$', views.scripts_delete, name='delete'),
url(r'^(?P<scripts_id>\d+)/download/$', views.scripts_download, name='download'),
url(r'^upload/$', views.upload_view, name='upload'),
# session
url(r'^login/$', views.login_page),
url(r'^logout/$',views.logout_page),
url(r'^register/$',views.register_page,name='register'),
url(r'^register/success/$',views.register_success),
)
조회(전체 화면)
url(r'^$', views.search_page, name='index'),
스크립트 생성 화면
url(r'^add/$', views.ScriptsCreate.as_view(), name='scripts_add'),
스크립트 저장(추가)
url(r'^add/submit/$', views.scripts_add, name='add_submit'),
스크립트 ID 별로 조회(상세내역)
url(r'^(?P<pk>\d+)/$', views.DetailView.as_view(), name='detail'),
스크립트 업데이트 화면
url(r'^(?P<pk>\d+)/update/$', views.ScriptsUpdateView.as_view(), name='update'),
스크립트 업데이트 전송(저장부분)
url(r'^(?P<scripts_id>\d+)/update/submit/$', views.scripts_update, name='update_submit'),
스크립트 삭제
url(r'^(?P<scripts_id>\d+)/delete/$', views.scripts_delete, name='delete'),
스크립트 다운로드
url(r'^(?P<scripts_id>\d+)/download/$', views.scripts_download, name='download'),
스크립트 업로드
url(r'^upload/$', views.upload_view, name='upload'),
아래는 간단한 로그인 , 로그아웃, 사용자 등록 화면을 만들어본다.
# session
url(r'^login/$', views.login_page),
url(r'^logout/$',views.logout_page),
url(r'^register/$',views.register_page,name='register'),
url(r'^register/success/$',views.register_success),
스크립트 생성 화면
url(r'^add/$', views.ScriptsCreate.as_view(), name='scripts_add'),
스크립트 저장(추가)
url(r'^add/submit/$', views.scripts_add, name='add_submit'),
스크립트 ID 별로 조회(상세내역)
url(r'^(?P<pk>\d+)/$', views.DetailView.as_view(), name='detail'),
스크립트 업데이트 화면
url(r'^(?P<pk>\d+)/update/$', views.ScriptsUpdateView.as_view(), name='update'),
스크립트 업데이트 전송(저장부분)
url(r'^(?P<scripts_id>\d+)/update/submit/$', views.scripts_update, name='update_submit'),
스크립트 삭제
url(r'^(?P<scripts_id>\d+)/delete/$', views.scripts_delete, name='delete'),
스크립트 다운로드
url(r'^(?P<scripts_id>\d+)/download/$', views.scripts_download, name='download'),
스크립트 업로드
url(r'^upload/$', views.upload_view, name='upload'),
아래는 간단한 로그인 , 로그아웃, 사용자 등록 화면을 만들어본다.
# session
url(r'^login/$', views.login_page),
url(r'^logout/$',views.logout_page),
url(r'^register/$',views.register_page,name='register'),
url(r'^register/success/$',views.register_success),
댓글
댓글 쓰기