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

相关文章

解决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:测

解读静态资源访问static-locations和static-path-pattern

《解读静态资源访问static-locations和static-path-pattern》本文主要介绍了SpringBoot中静态资源的配置和访问方式,包括静态资源的默认前缀、默认地址、目录结构、访... 目录静态资源访问static-locations和static-path-pattern静态资源配置

python中os.stat().st_size、os.path.getsize()获取文件大小

《python中os.stat().st_size、os.path.getsize()获取文件大小》本文介绍了使用os.stat()和os.path.getsize()函数获取文件大小,文中通过示例代... 目录一、os.stat().st_size二、os.path.getsize()三、函数封装一、os

如何使用celery进行异步处理和定时任务(django)

《如何使用celery进行异步处理和定时任务(django)》文章介绍了Celery的基本概念、安装方法、如何使用Celery进行异步任务处理以及如何设置定时任务,通过Celery,可以在Web应用中... 目录一、celery的作用二、安装celery三、使用celery 异步执行任务四、使用celery

Django中使用SMTP实现邮件发送功能

《Django中使用SMTP实现邮件发送功能》在Django中使用SMTP发送邮件是一个常见的需求,通常用于发送用户注册确认邮件、密码重置邮件等,下面我们来看看如何在Django中配置S... 目录1. 配置 Django 项目以使用 SMTP2. 创建 Django 应用3. 添加应用到项目设置4. 创建

使用Python制作一个PDF批量加密工具

《使用Python制作一个PDF批量加密工具》PDF批量加密‌是一种保护PDF文件安全性的方法,通过为多个PDF文件设置相同的密码,防止未经授权的用户访问这些文件,下面我们来看看如何使用Python制... 目录1.简介2.运行效果3.相关源码1.简介一个python写的PDF批量加密工具。PDF批量加密

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

速盾高防cdn是怎么解决网站攻击的?

速盾高防CDN是一种基于云计算技术的网络安全解决方案,可以有效地保护网站免受各种网络攻击的威胁。它通过在全球多个节点部署服务器,将网站内容缓存到这些服务器上,并通过智能路由技术将用户的请求引导到最近的服务器上,以提供更快的访问速度和更好的网络性能。 速盾高防CDN主要采用以下几种方式来解决网站攻击: 分布式拒绝服务攻击(DDoS)防护:DDoS攻击是一种常见的网络攻击手段,攻击者通过向目标网

用Unity2D制作一个人物,实现移动、跳起、人物静止和动起来时的动画:中(人物移动、跳起、静止动作)

上回我们学到创建一个地形和一个人物,今天我们实现一下人物实现移动和跳起,依次点击,我们准备创建一个C#文件 创建好我们点击进去,就会跳转到我们的Vision Studio,然后输入这些代码 using UnityEngine;public class Move : MonoBehaviour // 定义一个名为Move的类,继承自MonoBehaviour{private Rigidbo