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

相关文章

如何用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

利用Django框架快速构建Web应用:从零到上线

随着互联网的发展,Web应用的需求日益增长,而Django作为一个高级的Python Web框架,以其强大的功能和灵活的架构,成为了众多开发者的选择。本文将指导你如何从零开始使用Django框架构建一个简单的Web应用,并将其部署到线上,让世界看到你的作品。 Django简介 Django是由Adrian Holovaty和Simon Willison于2005年开发的一个开源框架,旨在简

49个权威的网上学习资源网站

艺术与音乐 Dave Conservatoire — 一个完全免费的音乐学习网站,口号是“让每一个人都可以接受世界级的音乐教育”,有视频,有练习。 Drawspace — 如果你想学习绘画,或者提高自己的绘画技能,就来Drawspace吧。 Justin Guitar — 超过800节免费的吉他课程,有自己的app,还有电子书、DVD等实用内容。 数学,数据科学与工程 Codecad

BT天堂网站挂马事件后续:“大灰狼”远控木马分析及幕后真凶调查

9月初安全团队披露bt天堂网站挂马事件,该网站被利用IE神洞CVE-2014-6332挂马,如果用户没有打补丁或开启安全软件防护,电脑会自动下载执行大灰狼远控木马程序。 鉴于bt天堂电影下载网站访问量巨大,此次挂马事件受害者甚众,安全团队专门针对该木马进行严密监控,并对其幕后真凶进行了深入调查。 一、“大灰狼”的伪装 以下是10月30日一天内大灰狼远控的木马样本截图,可以看到该木马变种数量不

PHP抓取网站图片脚本

方法一: <?phpheader("Content-type:image/jpeg"); class download_image{function read_url($str) { $file=fopen($str,"r");$result = ''; while(!feof($file)) { $result.=fgets($file,9999); } fclose($file); re

OpenStack离线Train版安装系列—0制作yum源

本系列文章包含从OpenStack离线源制作到完成OpenStack安装的全部过程。 在本系列教程中使用的OpenStack的安装版本为第20个版本Train(简称T版本),2020年5月13日,OpenStack社区发布了第21个版本Ussuri(简称U版本)。 OpenStack部署系列文章 OpenStack Victoria版 安装部署系列教程 OpenStack Ussuri版

OpenStack镜像制作系列5—Linux镜像

本系列文章主要对如何制作OpenStack镜像的过程进行描述记录 CSDN:OpenStack镜像制作教程指导(全) OpenStack镜像制作系列1—环境准备 OpenStack镜像制作系列2—Windows7镜像 OpenStack镜像制作系列3—Windows10镜像 OpenStack镜像制作系列4—Windows Server2019镜像 OpenStack镜像制作

OpenStack镜像制作系列4—Windows Server2019镜像

本系列文章主要对如何制作OpenStack镜像的过程进行描述记录  CSDN:OpenStack镜像制作教程指导(全) OpenStack镜像制作系列1—环境准备 OpenStack镜像制作系列2—Windows7镜像 OpenStack镜像制作系列3—Windows10镜像 OpenStack镜像制作系列4—Windows Server2019镜像 OpenStack镜像制作系