- 路由系统
url对应一个视图函数。url需要添加起始符号和终止符号
1. 路由系统
a. url添加起始和终止符
url(r'^example/$', views.example),
url(r'^example/add/$', views.example_add),
b. 传参
# 方式一
# http://127.0.0.1:8000/example_edit/?nid=11&xid=1
url(r'^example_edit/$', views.example_edit)
def example_edit(request):
nid = request.GET.get('nid')
xid = request.GET.get('xid')
print(nid,xid)
return HttpResponse('编辑')
# 方式二:
# /example_edit/123/111/
url(r'^example_edit/(d+)/(d+)/$', views.example_edit),
def example_edit(request,nid,xid):
print(nid,xid)
return HttpResponse('编辑')
# 方式三:
# /example_edit/123/111/
url(r'^example_edit/(?P<xid>d+)/(?P<nid>d+)/$', views.example_edit),
def example_edit(request,nid,xid):
print(nid,xid)
return HttpResponse('编辑')
c. 路由分发
s19day17/urls.pyt
url(r'^cmdb/', include('cmdb.urls'))
url(r'^openstack/', include('openstack.urls'))
cmdb/urls.py
from django.conf.urls import url,include
from cmdb import views
urlpatterns = [
url(r'^host/$', views.host),
]
openstack/urls.py
from django.conf.urls import url,include
from openstack import views
urlpatterns = [
url(r'^host/$', views.host),
]