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服务器上, ...
随机推荐
- DBMS_LOB的简单用法以及释放DBMS_LOB生成的临时CLOB内存
dbms_lob包(一) dbms_lob包(二) 如何释放DBMS_LOB.CREATETEMPORARY的空间 Temporary LOB导致临时表空间暴满. oracle数据库中的大对象1——永 ...
- SQLServer查看用户连接数
SELECT login_name, ) user_count FROM Sys.dm_exec_requests dr WITH(nolock) RIGHT OUTER JOIN Sys.dm_ex ...
- C++设计模式之备忘录模式
备忘录模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态.这样以后就可将该对象恢复到原先保存的状态[DP].举个简单的例子,我们玩游戏时都会保存进度,所保存的进度以文件的 ...
- python实现八大排序算法
插入排序 核心思想 插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的.个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为 O(n^2).是稳定的排序方法.插入算法 ...
- dir listing 目录文件列表索引
一般而言,网站应用都有一个入口,比如说:index.php,index.html,app.js等.通过这个路口,以及相应的路由功能,去到网站各个功能版块. 而网站的目录结构,目录里面的文件列表,一般都 ...
- windows 不能在本地计算机启动SqlServer. 参考特定服务错误代码10048
这一般都是由于Sql Server的端口号被其他应用程序占用导致的,可以使用dos命令或者网络工具查看当前端口的使用情况,看看哪个程序占用了Sql Server的默认端口1433,将这个程序结束就可以 ...
- 使用graphql-code-generator 生成graphql 代码
类似的工具比较多,比如prisma .qloo.golang 的gqlgen.apollo-codegen graphql-code-generator 也是一个不错的工具(灵活.模版自定义...) ...
- Python编程核心内容 ---- Function(函数)
Python版本:3.6.2 操作系统:Windows 作者:SmallWZQ 截至上篇随笔<Python数据结构之四——set(集合)>,Python基础知识也介绍好了.接下来准备干 ...
- vs2010 光盘镜像免输入KEY 序列号
用ULTRA ISO打开VS2010 ISO文件.找到\Setup\setup.sdb,提取出来编辑.用记事本打开.搜索到[Product Key]配置节,如果下面为空,补上KEY.如果是试用KEY, ...
- [题解] [NOIP2008] 双栈排序——关系的冲突至图论解法
Problem 题目描述 Tom最近在研究一个有趣的排序问题.如图所示,通过2个栈S1和S2,Tom希望借助以下4种操作实现将输入序列升序排序. 操作a 如果输入序列不为空,将第一个元素压入栈S1 操 ...