Django2正则表达式的使用

本文介绍了解决Django框架中使用正则表达式匹配URL时出现页面不存在问题的方法。通过展示具体的url.py和views.py代码示例,详细解释了如何正确配置URL模式以实现动态参数传递,并确保视图函数能够正确接收并处理这些参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学习Django时遇到正则表达式浏览器一直显示页面不存在解决办法
url.py

from django.contrib import admin
from app1 import views
from django.urls import re_path,path
from django.conf.urls import url

urlpatterns = [
path(‘admin/’, admin.site.urls),
path(‘index/’, views.index),
url(’^detail-(\d+).html’, views.detail),
]

views.py
from django.shortcuts import render
DI={
‘1’:{‘name’:‘root1’ ,‘email’:‘123@root’},
‘2’: {‘name’: ‘root2’, ‘email’: ‘123@root’},
‘3’: {‘name’: ‘root3’, ‘email’: ‘123@root’},
‘4’: {‘name’: ‘root4’, ‘email’: ‘123@root’}

}
def index(request):
return render(request,‘index.html’,{‘dict’:DI})
def detail(request,nid):
detail_info = DI[nid]
return render(request, “detail.html”, {‘detail_info’: detail_info})
index.html

Title
<ul>
    {% for k,foo in dict.items %}

    <li><a target="_blank" href="/detail-{{ k }}.html">{{ foo.name }}</a></li>
    {% endfor %}

</ul>
**detail.py**

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值