Django框架学习笔记(7.基于正则表达式的URL)
来源:互联网 发布:双十一实时数据 编辑:程序博客网 时间:2024/05/22 12:22
创建Django工程,配置完成,创建APP
urls.py
from django.conf.urls import urlfrom django.contrib import adminfrom django.urls import pathfrom app01 import viewsurlpatterns = [ path('admin/', admin.site.urls), path('index/', views.index), url('^detail-(\d+).html', views.detail),]
views.py
from django.shortcuts import renderfrom django.shortcuts import redirect# Create your views here.USER_DICT = { '1': {'name': 'root1','email': 'root@live.com'}, '2': {'name': 'root2','email': 'root@live.com'}, '3': {'name': 'root3','email': 'root@live.com'}, '4': {'name': 'root4','email': 'root@live.com'}, '5': {'name': 'root5','email': 'root@live.com'},}def index(request): return render(request, 'index.html', {'user_dict':USER_DICT})def detail(request,nid): detail_info = USER_DICT[nid] return render(request, "detail.html", {'detail_info': detail_info})
index.html:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><ul> {% for k,row in user_dict.items %} <li><a target="_blank" href="/detail-{{ k }}.html">{{ row.name }}</a></li> {% endfor %}</ul></body></html>
detail.html:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><h1>详细信息</h1><h6>用户名:{{ detail_info.name }}</h6><h6>邮箱:{{ detail_info.email }}</h6></body></html>
运行:
点击后,以及新的URL:
URL要传递多个数据时候,严格按照顺序传递的,并且函数定义必须有相应个数的参数,
可以这样写改变顺序:
url(r'^detail-(?P<nid>\d+)-(?P<uid>\d+)', views.detail),
def detail(request, nid, uid):
写成这样后可以穿任意个数参数:
def detail(request, *args, **kwargs):
建议使用这种方式
阅读全文
0 0
- Django框架学习笔记(7.基于正则表达式的URL)
- Django正则表达式URL
- 基于python的正则表达式学习笔记
- Django学习笔记 -- 2 正则表达式
- PythonWeb开发Django框架学习(七)URL的配置
- Django框架学习笔记(10.基于ORM实现简单的用户登录)
- Django学习笔记(九)--django框架的bug总结
- Django中URL正则表达式匹配
- 正则表达式学习笔记(常用的)
- django的url 正则表达
- 正则表达式的学习笔记
- 正则表达式的学习笔记
- 正则表达式的学习笔记
- 正则表达式的学习笔记
- url的正则表达式
- Django框架学习笔记(4.简单的总结)
- Python Web接口开发学习笔记(基于Django框架)(一)
- python web框架Django学习(三)视图预url
- 在Windows 10上卸载Oracle Database 12.2
- Linux下的vim另存为
- Javascript学习笔记(document节点)
- 把微信编辑器文章样式中的图片上传到微信服务器
- 组件化、模块化、集中式、分布式、服务化、面向服务的架构、微服务架构
- Django框架学习笔记(7.基于正则表达式的URL)
- kubelet代码整理 (2)
- 字符串
- Spring(3):IOC--“控制反转”的剖析
- git
- HashMap源码分析
- 【漫漫科研路\Matlab】最小跳数最大权重算法
- 获取随机数并且每次和上一次的不相同
- 函数调用选择排序