首页 技术 正文
技术 2022年11月21日
0 收藏 332 点赞 2,190 浏览 1534 个字

django重点之url无命名分组[参数有顺序要求]

settigs.py:增加STATICFILES_DIRS静态资源路径配置,名称为创建的文件夹名称

'DIRS': [os.path.join(BASE_DIR, 'templates')],  # 设置templates的路径为Django以前版本
# 'DIRS': [], # 注释掉该行,此为Django 2.0.1最新版本
# 'django.middleware.csrf.CsrfViewMiddleware',
...省略默认配置
STATIC_URL = '/static/'
TEMPLATE_DIRS = (os.path.join(BASE_DIR, 'templates'),) # 原配置
# 静态资源文件
STATICFILES_DIRS = (os.path.join(BASE_DIR, "statics"),) # 现添加的配置,这里是元组,注意逗号

templates/func.html/ func1.html/ func2.html

<!DOCTYPE html>
<html lang="en">
<head> <meta charset="UTF-8"></head>
<body>
<!-- func.html -->
<p id="h1">无命名分组[参数无顺序要求]</p>
<!-- func1.html -->
<h1 id="h1" style="color:red">无命名分组[参数无顺序要求]<br>
返回正则匹配结果是:{{ year }}年
</h1>
<!-- func2.html -->
<h1 id="h1" style="color:red">无命名分组[参数无顺序要求]<br>
返回正则匹配结果是:{{ year }}年{{ month }}月
</h1>
</body>
</html>

mysite2/urls.py

from django.contrib import admin
from django.urls import path
from blog import views
from django.conf.urls import url
urlpatterns = [
# 正则需要配合URL函数来进行,path在测试中无法匹配正则
# url(r'^year', views.func), # 绝对路径匹配
url('^year/[0-9]{4}/$', views.func), # 正则表达式匹配
url(r'^only_year/([0-9]{4})/$', views.func1), # 用小括号括起来的的匹配,可以无名传值给函数 url(r'^year_month/([0-9]{4})/([0-9]{2})/$', views.func2), # 用2个括号括起来,可以2个传值给函数
]

views.py

from django.shortcuts import render, HttpResponse
import datetime# 绝对值匹配/正则匹配
def func(request):
return render(request, "func.html")# 无命名匹配,返回一个参数
def func1(request, year):
return render(request, "func1.html", {"year": year})# 无命名匹配,返回2个参数
# def func2(request, year, month):
def func2(request, month,year): # 无顺序要求,可以更换位置
# 此时的month代表第一个括号内的参数,year代表第二个括号内参数
return render(request, "func2.html", {"year": year, "month": month})

页面显示:

更换传递给函数参数位置后的结果显示:

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,993
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,507
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,350
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,135
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,768
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,845