Django 无名参数与有名参数
程序员文章站
2022-05-14 08:58:06
无名参数 配置 urls ,我们需要导入 url 模块,以()定义一个无名的变量 在 views.py 中定义函数, 定义两个形参 y,m 来接收变量 浏览器访问:http://127.0.0.1:8888/articles/2003/12 有名参数 在 urls.py 中定义 在 views.py ......
无名参数
配置 urls ,我们需要导入 url 模块,以()定义一个无名的变量
from django.contrib import admin from django.urls import path from blog import views from django.conf import settings from django.conf.urls.static import static from django.conf.urls import url urlpatterns = [ path('admin/', admin.site.urls), path('userinfo', views.userinfo), #path('articles/2003/', views.specila_case_2003), #url(r'^articles/[0-9]{4}/$', views.year_archive), url(r'^articles/([0-9]{4})/([0-9]{2})$', views.year_archive), ]+ static(settings.static_url, document_root=settings.staticfiles_dirs)
在 views.py 中定义函数, 定义两个形参 y,m 来接收变量
def year_archive(req, y, m): return httpresponse(y+" years "+ m + " month")
浏览器访问:
有名参数
在 urls.py 中定义
url(r'^articles/(?p<year>[0-9]{4})/(?p<month>[0-9]{2})$', views.year_archive), # 解析:(?p<year>[0-9]{4}) --> ?p<year> 定义一个有名参数 year,正则匹配的是 [0-9]{4}
在 views.py 中修改,这里的形参必须写 urls.py 中所定义的参数名
def year_archive(req, year, month): return httpresponse(year+" years "+ month + " month")
推荐阅读
-
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
-
Django中的CACHE_BACKEND参数和站点级Cache设置
-
js实现完美拖拽效果可拖动层与回放拖动规迹并显示拖动距离参数
-
Android编程使用WebView实现与Javascript交互的方法【相互调用参数、传值】
-
Linux编程 14 文件权限(用户列表passwd,用户控制shadow,useradd模板与useradd命令参数介绍)
-
iOS与Unity交互笔记之参数传递
-
关于Laravel参数验证的一些疑与惑
-
剖析Django中模版标签的解析与参数传递
-
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
-
bash shell命令行选项与修传入参数处理