django网站制作(7)urls中re_path

2024-01-04 13:48
文章标签 网站 django 制作 path re urls

本文主要是介绍django网站制作(7)urls中re_path,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

官方url说明

django.urls functions for use in URLconfs | Django documentation | Django  https://docs.djangoproject.com/en/2.2/ref/urls/

lesson19:django.urls:re_path使用

正则表达式 – 语法 | 菜鸟教程  https://www.runoob.com/regexp/regexp-syntax.html

各种字符:^:caret

re_path与path用途一样,re_path可以使用正则表格式。

正则表达式中定义变量,需要使用圆括号将变量括起来,如果参数有名字,需要使用:?P<参数的名字>。然后在后面添加正则表达式的规则。

一般情况下,建议使用path即可。

示例如下:

from django.contrib import admin
from django.urls import path, re_path
# from django.urls import re_path
from znwork.views import index1
from znwork.views import *urlpatterns = [path('', index1),path('zn/', znwork_addrecords),path('admin/', admin.site.urls),path('d/d/', index1),re_path(r"list/(?P<year>\d{4})/$", article_list),# 例:浏览器地址栏中输入http://127.0.0.1:8000/list/1111,假设1111为article这个视图函数传过来的参数。则执行article_list这个视图函数。# 正则表达式中,如果接收参数或变量,格式:(?P<变量名称>)。?P是参数名称的前导字符。# (?P<year>\d{4})含义:名称为“year”的参数,长度为4个0-9之间的数字。

lesson20:django.urls:reverse函数补充

reverse(viewname, urlconf=None, args=None, kwargs=None, current_app=None)

path实现通过url访问视图函数。如果知道视图函数,返回对应的url,需要通过reverse函数实现。

reverse

如果在反转url的时候,需要添加参数,可以传递“kwargs"参数到“reverse"函数中,示例代码如下:

detail_url=reverse('detail',kwargs={"article_id:1,'page':2})

如欲添加查询字符串的参数,则必须手动的进行拼接,示例代码如下:

login_url=reverse('login')+"?next=/"

 

urls.py文件


from django.contrib import admin
from django.urls import path,re_path
from znwork.views import index1
from znwork.views import *urlpatterns = [path('', index1),path('zn/', znwork_addrecords),path('admin/', admin.site.urls),# re_path(r'^detail/(?P<znwork_ida>)', detail, name='de2'),   #这个提示You have an error in your SQL syntaxpath('detail/<int:znwork_ida>', detail, name='de2')   # 这个可用,不提示错误# 对应html模板语句 <td><a href="{%  url 'de2' znwork_ida=m_datum.0%}">{{ m_datum.0 }}</a></td>

 

views.py文件

 

def detail(request, znwork_ida):cur3 = get_cursor()print(znwork_ida)print("ddddddddddd")cur3.execute("select * from dailyreport where znwork_id=%s" % znwork_ida)sss = cur3.fetchone()print(sss)return render(request, 'recorddetail.html', context={"jjj": sss})

模板文件 

{% extends 'base.html' %}
{% block content %}<h4 align="center"  > 月度数据汇总表</h4><table align="center" style="border-collapse:collapse;font-size:3px;text-align:center;"  border="1px" cellpadding="3" cellspacing="0"   ><thead><tr><th>序号</th><th>znwork_id</th><th>项目</th><th>项目</th><th>项目</th><th>序号</th><th>项目</th><th>项目</th><th>项目</th><th>项目</th><th>序号</th><th>项目</th><th>项目</th><th>项目</th><th>项目</th><th>序号</th><th>项目</th><th>项目</th><th>项目</th><th>项目</th><th>项目</th><th>序号</th><th>项目</th><th>项目</th><th>项目</th><th>项目</th></tr></thead><tbody>{% for m_datum in m_data %}<tr><td>{{ forloop.counter }}</td><td><a href="{%  url 'de2' znwork_ida=m_datum.0%}">{{ m_datum.0 }}</a></td><td>{{ m_datum.1 }}</td><td>{{ m_datum.2 }}</td><td>{{ m_datum.3 }}</td><td>{{ m_datum.4 }}</td><td>{{ m_datum.5 }}</td><td>{{ m_datum.6 }}</td><td>{{ m_datum.8 }}</td><td>{{ m_datum.9 }}</td><td>{{ m_datum.10 }}</td><td>{{ m_datum.11 }}</td><td>{{ m_datum.12 }}</td><td>{{ m_datum.13 }}</td><td>{{ m_datum.6 }}</td><td>{{ m_datum.8 }}</td><td>{{ m_datum.9 }}</td><td>{{ m_datum.10 }}</td><td>{{ m_datum.11 }}</td><td>{{ m_datum.12 }}</td><td>{{ m_datum.13 }}</td><td>{{ m_datum.14 }}</td><td>{{ m_datum.15 }}</td><td>{{ m_datum.16 }}</td><td>{{ m_datum.17 }}</td><td>{{ m_datum.18 }}</td></tr>{% endfor %}</tbody></table>{% endblock %}

 

这篇关于django网站制作(7)urls中re_path的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/569522

相关文章

如何关闭Mac的Safari通知? 3招教你关闭Safari浏览器网站通知的技巧

《如何关闭Mac的Safari通知?3招教你关闭Safari浏览器网站通知的技巧》当我们在使用Mac电脑专注做一件事情的时候,总是会被一些消息推送通知所打扰,这时候,我们就希望关闭这些烦人的Mac通... Safari 浏览器的「通知」功能本意是为了方便用户及时获取最新资讯,但很容易被一些网站滥用,导致我们

无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案

《无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案》:本文主要介绍了无法启动此程序,详细内容请阅读本文,希望能对你有所帮助... 在计算机使用过程中,我们经常会遇到一些错误提示,其中之一就是"api-ms-win-core-path-l1-1-0.dll丢失

Web技术与Nginx网站环境部署教程

《Web技术与Nginx网站环境部署教程》:本文主要介绍Web技术与Nginx网站环境部署教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Web基础1.域名系统DNS2.Hosts文件3.DNS4.域名注册二.网页与html1.网页概述2.HTML概述3.

对Django中时区的解读

《对Django中时区的解读》:本文主要介绍对Django中时区的解读方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录背景前端数据库中存储接口返回AI的解释问题:这样设置的作用答案获取当前时间(自动带时区)转换为北京时间显示总结背景设置时区为北京时间 TIM

Django之定时任务django-crontab的实现

《Django之定时任务django-crontab的实现》Django可以使用第三方库如django-crontab来实现定时任务的调度,本文主要介绍了Django之定时任务django-cront... 目录crontab安装django-crontab注册应用定时时间格式定时时间示例设置定时任务@符号

Python正则表达式语法及re模块中的常用函数详解

《Python正则表达式语法及re模块中的常用函数详解》这篇文章主要给大家介绍了关于Python正则表达式语法及re模块中常用函数的相关资料,正则表达式是一种强大的字符串处理工具,可以用于匹配、切分、... 目录概念、作用和步骤语法re模块中的常用函数总结 概念、作用和步骤概念: 本身也是一个字符串,其中

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

Django序列化中SerializerMethodField的使用详解

《Django序列化中SerializerMethodField的使用详解》:本文主要介绍Django序列化中SerializerMethodField的使用,具有很好的参考价值,希望对大家有所帮... 目录SerializerMethodField的基本概念使用SerializerMethodField的

解决jupyterLab打开后出现Config option `template_path`not recognized by `ExporterCollapsibleHeadings`问题

《解决jupyterLab打开后出现Configoption`template_path`notrecognizedby`ExporterCollapsibleHeadings`问题》在Ju... 目录jupyterLab打开后出现“templandroidate_path”相关问题这是 tensorflo

nginx部署https网站的实现步骤(亲测)

《nginx部署https网站的实现步骤(亲测)》本文详细介绍了使用Nginx在保持与http服务兼容的情况下部署HTTPS,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值... 目录步骤 1:安装 Nginx步骤 2:获取 SSL 证书步骤 3:手动配置 Nginx步骤 4:测