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的名称设置的更多相关文章

  1. 2016/5/6 thinkphp ①框架 ② 框架项目部署 ③MVC模式 ④控制器访问及路由解析 ⑤开发和生产模式 ⑥控制器和对应方法创建 ⑦视图模板文件创建 ⑧url地址大小写设置 ⑨空操作空控制器 ⑩项目分组

    真实项目开发步骤: 多人同时开发项目,协作开发项目.分工合理.效率有提高(代码风格不一样.分工不好) 测试阶段 上线运行 对项目进行维护.修改.升级(单个人维护项目,十分困难,代码风格不一样) 项目稳 ...

  2. 打开新窗口(window.open) open() 方法可以查找一个已经存在或者新建的浏览器窗口。 语法: window.open([URL], [窗口名称], [参数字符串])

    打开新窗口(window.open) open() 方法可以查找一个已经存在或者新建的浏览器窗口. 语法: window.open([URL], [窗口名称], [参数字符串]) 参数说明: URL: ...

  3. Android - 应用名称设置的问题

    今天我想修改我的android应用名称,就是手机桌面上图标下面的名称,根据我的理解我修改AndroidManifest.xml文件中application标签中的android:label=" ...

  4. grid - 通过网格线名称设置网格项目位置

    使用网格线名称设置网格项目位置和使用网格线号码设置网格项目位置类似. 1.引用网格线名称的时候不应该带方括号 <view class="grid"> <view ...

  5. 关于MySql链接url参数的设置

    jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/database?useUnicode=t ...

  6. 关于MySql链接url参数的设置 专题

    报错: Establishing SSL connection without server's identity verification is not recommended. According ...

  7. MySql链接url参数的设置

    mysql JDBC URL格式如下: jdbc:mysql://[host:port],[host:port].../[database][?参数名1][=参数值1][&参数名2][=参数值 ...

  8. url的路径设置问题

    在外联样式表中设置url的路径时.格式--> url(‘../img/xx.xx’) 注意前面两个 ‘ . ’,如果css样式写在内联样式表中,则可省略两个 ‘ . ’.

  9. 获取URL列表,设置代理请求URL,https的加密方式处理

    做了一个测试的一个小工具,需求如下: 1.有一批URL列表,需要知道哪个URL请求响应内容中包含http:关键字的. 2.url请求包括http和https 2种协议 3.要部署在linux服务器上, ...

随机推荐

  1. UVA-12118 Inspector's Dilemma (欧拉回路)

    题目大意:一个有v个顶点的完全图,找一条经过m条指定边的最短路径. 题目分析:当每条边仅经过一次时,路径最短.给出的边可能构成若干棵树.在一棵树中,奇点个数总为偶数,若一棵树的奇点个数为0,则这棵树可 ...

  2. 自定义jQuery的animate动画

    //擦除效果 jQuery.extend(jQuery.easing, { easeOutBack : function(x, t, b, c, d, s) { s = s || 1.3; retur ...

  3. ORACLE导入导出工具的使用

    ORACLE导出工具exp的使用:  1.将数据库TEST(远程的数据库必须为连接标志符)完全导出,用户名system,密码manager,导出到D:\daochu.dmp中:       exp s ...

  4. IOS-适配iOS10以及Xcode8

    现在在苹果的官网上,我们已经可以下载到Xcode8的GM版本了,加上9.14日凌晨,苹果就要正式推出iOS10系统的推送了,在此之际,iOS10的适配已经迫在眉睫啦,不知道Xcode8 beat版本, ...

  5. hook 学习

    一.hook 是什么? Hooks Overview 二.hook 的用法 三.hook 应用

  6. halcon之屌炸天的自标定(2)

    自 halcon之屌炸天的自标定(1)发出以后,有朋友看了文章也应用到了自己的测量项目中,效果奇好,成功搞定了20um的需求,可喜可贺.   在halcon之屌炸天的自标定(1)中我提到了一片论文: ...

  7. Sizzle源码分析:一 设计思路

    一.前言 DOM选择器(Sizzle)是jQuery框架中非常重要的一部分,在H5还没有流行起来的时候,jQuery为我们提供了一个简洁,方便,高效的DOM操作模式,成为那个时代的经典.虽然现在Vue ...

  8. 谈谈我对"闭包"的理解

    一.什么是闭包和闭包的几种写法和用法 1.什么是闭包闭包,官方对闭包的解释是:一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分.闭包的特点: 1. 作 ...

  9. ubuntu14.04安装Android Studio出现error while loading shared libraries: libz.so.1的解决方法

    参考博客地址: http://blog.csdn.net/newairzhang/article/details/28656693 安装lib32z1就可以解决,如下: 首先,sudo apt-get ...

  10. DDMS介绍

    DDMS全称:Dalvik Debug Monitor Service 一,DDMS的作用 它提供了截屏.查看线程和堆信息.logcat.进程.广播状态信息.模拟来电呼叫和短信.虚拟地理坐标等等. 二 ...