Django_路由系统

  • 路由系统

 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),
						]

  

  
原文地址:https://www.cnblogs.com/wangmengzhu/p/8309719.html