2018-12-19 22:31:26
urls功能
- urls做的是路由功能
URL配置(URLconf)就像Django 所支撑网站的目录。
它的本质是URL与要为该URL调用的视图函数之间的映射表;
你就是以这种方式告诉Django,对于这个URL调用这段代码,
对于那个URL调用那段代码。
urlpatterns = [
url(正则表达式, views视图函数,参数,别名),
]
参数说明:
1.正则表达式:一个正则表达式字符串
2.views视图函数:一个可调用对象,通常为一个视图函数或一个指定视图函数路径的字符串
3.参数:可选的要传递给视图函数的默认参数(字典形式)
4.别名:一个可选的name参数
url扩展
----------主工程的-->urls.py---------------------
from django.conf.urls import url,include
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^cmdb/',include('host.urls')),
]
-------include之后---host中的-----urls.py--------
from django.conf.urls import url,include
from django.contrib import admin
from host import views
urlpatterns = [
url(r'^host_list/', admin.site.urls),
url(r'^(?P<num>[0-9]+)/add/',views.add), #num作为一个变量可以传到views中去
url(r'^update/',views.update),
url(r'^delete/',views.delete),
url(r'^search/',views.search),
]
--------------host中的views.py-----------------
from django.shortcuts import render,HttpResponse
# Create your views here.
def host_list(request):
return HttpResponse('host_list page')
def add(request,num):#上面的num传到这里
print(num)
return HttpResponse('add page')
def delete(request):
return HttpResponse('delete page')
def search(request):
return HttpResponse('search page')
def update(request):
return HttpResponse('update page')