from django.conf.urls import url urlpatterns=[ url(r '^admin/',admin.site.urls), ... ]后台 Admin 管理系统的路由就定义在了列表第一个位置,下面我们对路由的语法格进行简单说明:
url(regex,view,name=None)上述 url 的参数解析如下:
from django.http import HttpResponse def page_view(request): html='<h1>欢迎来到,C语言中文网,网址是http://c.biancheng.net</h>' return HttpResponse(html)假如现在有一个名叫 “myject”的 Django 项目,首先需要在 urls.py 文件中导入 views.py, 这么做的目的是把 URL 与视图层进行绑定,然后在 urls.py 的 urlpatterns 中编写如下代码:
from django.conf.urls import url from django.contrib import admin from myject import views urlpatterns = [ url(r'admin/', admin.site.urls), url(r'^page$/',views.page_view),]上述代码解析:
views.page_view
将 page/ 路径与对应的视图函数进行了关联。url(r'^page(\d+)',views.page_view)同时也可以使用正则分组的方式匹配地址:
r'^(\d+)/(\w{3})/(\d+)' 匹配类似于 http://127.0.0.1:8000/521/Django/1314的地址
url(r'^person/(?P<name>\w+)/(?P<age>\d{1,2})',views.person_view)在视图函数层,用函数关键字传参的方法,将 name 与 age 传递给视图函数。
def person_view(request,name,age): s = '姓名: ' + name s += ' 年龄: ' + age return HttpResponse(s)一个分组表示一个参数,多个参数需要使用多个分组,并且使用 / 隔开。
提示:我们可以简单的理解为:re_path() 等同于 1.0 版本的 url 正则匹配方法,而 path() 有其特定的使用方法,在后续的章节将会对其进行详细的介绍。
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有