URL的名称设置
1. 对于login.html 此为跳转文件, 加入了参数nid,在views.py中进行关于request.POST.get()的文件中获取
<a href='/detail?nid={{k}}'>
对于url.py
url(r'detail/', views.detail)
对于
login.html
<a href='/detail/?nid={{k}}>
对于views.detail
def detail(request):
nid = request.GET.get('nid')
def detail(request, nid):
User_dict = User_list(nid)
return render(request, 'detail.html', {'user_dict':User_dict})
对于detail.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>用户详情</h1>
<ul> <p>
用户名: {{user_detail.name}} </p>
<p>
邮箱: {{user_detail.email}} </p> </ul>
</body>
</html>
2. django 进行区分,直接将参数传递给views,由nid接收
对于login.html
<a href='/detail-{{k}}.html'>
对于url.py
url(r'detail-(\d+).html', views.detail)
对于views.py
def detail(request, nid):
User_dict = User_list(nid)
return render(request, 'detail.html', {'user_dict':User_dict})
对于detail.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>用户详情</h1>
<ul> <p>
用户名: {{user_detail.name}} </p>
<p>
邮箱: {{user_detail.email}} </p> </ul>
</body>
</html>
3. 这里对于指定传输的数据进行参数指定
对于login.html
<a href='/detail-{{k}}-2.html'>
对于url.py 指定参数nid和uid
url(r'^detail-(?P<nid>\d+)-(?P<uid>\d+).html', views.detail),
对于views.py
def detail(request, nid, uid):
# nid = request.GET.get('nid')
# print(nid)
User_detail = User_list[nid]
print(User_detail)
return render(request, 'detail.html', {'user_detail': User_detail})
对于detail.py
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>用户详情</h1>
<ul> <p>
用户名: {{user_detail.name}} </p>
<p>
邮箱: {{user_detail.email}} </p> </ul>
</body>
</html>
对于上述的情况,我们在接收参数时,对于
url(r'detail-(d+\).html', views.detail)时
views.detail文件可以写成
def detail(request, *args)
对于
url(r'detail-(?P<nid>\d+).html', views.detail)
views.detail文件可以写成
def detail(request, **kwargs)
4. 设置name
通过name获取
一。指定路径
url.py
url(r'^sdaddad/(\d+)/', views.detail, name='indexx'),
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<ul>
{% for k, v in user_list.items %}
{# <a href="/detail/?nid={{k}}">#} <a href={% url 'indexx' 2%}>
<li>{{ k }}</li>
</a> {% endfor %}
</ul>
</body>
</html>
views.py
def detail(request, nid):
# nid = request.GET.get('nid')
# print(nid)
User_detail = User_list[nid]
print(User_detail)
return render(request, 'detail.html', {'user_detail': User_detail})
二.返回当前文本
request.path_info
5. reverse 与urls中的name=’indexx‘
from django.urls import reverse
def detail(request):
reverse('indexx')
reverse('index', args=(1, ))
reverse('index', kwargs={pid:1, nid:2 })
URL的名称设置的更多相关文章
- 2016/5/6 thinkphp ①框架 ② 框架项目部署 ③MVC模式 ④控制器访问及路由解析 ⑤开发和生产模式 ⑥控制器和对应方法创建 ⑦视图模板文件创建 ⑧url地址大小写设置 ⑨空操作空控制器 ⑩项目分组
真实项目开发步骤: 多人同时开发项目,协作开发项目.分工合理.效率有提高(代码风格不一样.分工不好) 测试阶段 上线运行 对项目进行维护.修改.升级(单个人维护项目,十分困难,代码风格不一样) 项目稳 ...
- 打开新窗口(window.open) open() 方法可以查找一个已经存在或者新建的浏览器窗口。 语法: window.open([URL], [窗口名称], [参数字符串])
打开新窗口(window.open) open() 方法可以查找一个已经存在或者新建的浏览器窗口. 语法: window.open([URL], [窗口名称], [参数字符串]) 参数说明: URL: ...
- Android - 应用名称设置的问题
今天我想修改我的android应用名称,就是手机桌面上图标下面的名称,根据我的理解我修改AndroidManifest.xml文件中application标签中的android:label=" ...
- grid - 通过网格线名称设置网格项目位置
使用网格线名称设置网格项目位置和使用网格线号码设置网格项目位置类似. 1.引用网格线名称的时候不应该带方括号 <view class="grid"> <view ...
- 关于MySql链接url参数的设置
jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/database?useUnicode=t ...
- 关于MySql链接url参数的设置 专题
报错: Establishing SSL connection without server's identity verification is not recommended. According ...
- MySql链接url参数的设置
mysql JDBC URL格式如下: jdbc:mysql://[host:port],[host:port].../[database][?参数名1][=参数值1][&参数名2][=参数值 ...
- url的路径设置问题
在外联样式表中设置url的路径时.格式--> url(‘../img/xx.xx’) 注意前面两个 ‘ . ’,如果css样式写在内联样式表中,则可省略两个 ‘ . ’.
- 获取URL列表,设置代理请求URL,https的加密方式处理
做了一个测试的一个小工具,需求如下: 1.有一批URL列表,需要知道哪个URL请求响应内容中包含http:关键字的. 2.url请求包括http和https 2种协议 3.要部署在linux服务器上, ...
随机推荐
- 012PHP文件处理——copy rename file set_include_path
<?php //copy rename file set_include_path /*file() 以行为单位返回数组 * */ /*$arr=file('b.txt'); foreach ( ...
- bzoj2442
题解: 单调队列+dp f[i]=max(f[j-1]+sum[i]-sum[j]) 然后维护f[j-1]-sum[j]单调性 代码: #include<bits/stdc++.h> us ...
- LRY_FX_Assist(辅助EA)
功能说明 辅助EA就是别的EA没有功能用这个EA来弥补,比如说风控设置(预付款.浮亏.加仓层数等达到多少进行操作),移动止损(包括隐藏移动止损),启动马丁加仓等.这个EA不能自己独立开单,只能辅助其它 ...
- 常用Mysql存储引擎--InnoDB和MyISAM简单总结
常用Mysql存储引擎--InnoDB和MyISAM简单总结 2013-04-19 10:21:52| 分类: CCST|举报|字号 订阅 MySQL服务器采用了模块化风格,各部分之间保持相 ...
- Hadoop/Spark入门学习笔记(完结)
Hadoop基础及演练 ---第1章 初识大数据 大数据是一个概念也是一门技术,是在以Hadoop为代表的大数据平台框架上进行各种数据分析的技术. ---第2章 Hadoop核心HDFS Hadoop ...
- jenkins配置maven
# 去官网下载maven # 安装 cd /opt wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.3/binari ...
- Windows 下的高 DPI 应用开发(UWP / WPF / Windows Forms / Win32)
本文将介绍 Windows 系统中高 DPI 开发的基础知识.由于涉及到坐标转换,这种转换经常发生在计算的不知不觉中:所以无论你使用哪种 Windows 下的 UI 框架进行开发,你都需要了解这些内容 ...
- 好的框架需要好的 API 设计 —— API 设计的六个原则
说到框架设计,打心底都会觉得很大很宽泛,而 API 设计是框架设计中的重要组成部分.相比于有很多大佬都认可的面向对象的六大原则.23 种常见的设计模式来说,API 设计确实缺少行业公认的原则或者说设计 ...
- 一行能装逼的JavaScript代码的延伸
前段就是坑,入坑水真深. 先看看一个黑科技, 纳尼,这是什么东西. (!(~+[])+{})[--[~+""][+[]]*[~+[]] + ~~!+[]]+({}+[])[[~!+ ...
- bzoj 4570: [Scoi2016]妖怪 凸包
题目大意: http://www.lydsy.com/JudgeOnline/problem.php?id=4570 题解 我们知道如果一个怪物要取到攻击力的最大值,那么一定是把防御力都转化了 所以我 ...