Python第22天 Django之urls功能

文章目录

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')

给TA打赏
共{{data.count}}人
人已打赏
开发

Python第51天 bootstrap模板使用2

2023-9-11 18:33:24

开发

Python第14天 内建函数

2023-9-11 18:33:26

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索