django之创建第7-6-第三种传值方式

1、创建bar.html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>time</title>
</head>
<body>
<li>1、当前时间:{{today}}</li><br>
<li>my id:{{id}}</li>
<li>my name:{{name}}</li>
</body>
</html>

2、修改urls.py文件

# -*- coding: UTF-8 -*-
from django.conf.urls import patterns, include, url

urlpatterns = patterns(‘blog.views‘,
    url(r‘^index/$‘, ‘index‘),
    url(r‘^time/$‘, ‘time‘),
    url(r‘^shengfen/$‘, ‘shengfen‘),
    #url(r‘^foo/(\d{4})/$‘, ‘foo‘), #表示接收4个数字,#\w+接收至少一个字母
    url(r‘^foo/(\d{4})/(\w+)/$‘,"foo"),
    url(r‘^bar/(?P<id>\d{4})/(?P<name>\w+)/$‘,‘bar‘),#强制规定bar(request,id,name)处的参数必须为id和name
)

3、修改views文件

def bar(request,id,name):
    t = loader.get_template("bar.html")
    user = {"today": datetime.datetime.now(),"id":id,"name":name}
    c = Context(user)
    return HttpResponse(t.render(c))

4、http://127.0.0.1:8000/blog/bar/1111/x/

5、百度云盘:django之创建第7-6-第三种传值方式

时间: 2024-08-04 03:18:07

django之创建第7-6-第三种传值方式的相关文章

三种传值方式遇上两个数的交换

最近在学习数据结构的时候发现以前学的C++的有些东西都忘了,特别是老师提到的三种传值的方式——单向值传递,地址传递,双向引用传递:为此,我这里用如何交换两个数的例子来说明一下三种传值方式的机制. 先看看源代码: 1 #include<iostream> 2 using namespace std; 3 int swap1(int m1,int m2)//单向值传递 4 { 5 int temp = m1; 6 m1 = m2; 7 m2 = temp; 8 cout<<m1<

cookie 和 session的区别 &amp; 三种传值方式

1.session保存在服务器,客户端不知道其中的信息:cookie保存在客户端,服务器能够知道其中的信息. 2.session中保存的是对象,cookie中保存的是字符串. 3.session不能区分路径,同一个用户在访问一个网站期间,所有的session在任何一个地方都可以访问到.而cookie中如果设置了路径参数,那么同一个网站中不同路径下的cookie互相是访问不到的. 4.session以cookie为基础,session需要借助cookie才能正常工作,如果客户端完全禁止cookie

extjs三种传值方式

extjs三种传值方式: 1,params传值Ext.Ajax.request({   url : 'referfriend/getReferfriends',   method : 'GET',   params : {    customerId: rec.data['id']   },   success : function(response, opts) {    var data = Ext.JSON.decode(response.responseText);    this.ge

Activity之间的三种传值方式

*************************************** 第一种:Extras:额外的,附加的.在Intent中附加额外的消息 //传值 Intent intent = new Intent(this, XXXActivity.class); intent.putExtra(key, value); startActivity(intent); //取值 getIntent()方法得到intent对象 Intent intent = getIntent(); //获取Int

ASP.NET三种传值方式

ASP.NET为我们提供了三种方式,一种是可以通过用QueryString来传送相应的值,再一种是通过session变量来传送相应的值,还有就是 通过Server.Transfer方法来实现.下面分别一一介绍: 一.使用Querystring Querystring是一种非常简单的传值方式,其缺点就是:安全性低.会把要传送的值显示在浏览器的地址栏中(也就是不需要保密得参数),并且在此方法中不能够传递对象,参数的长度不能大于 1024字节(?),当参数中有中文得时候,通常需要使用HttpUliti

MVC页面常见三种传值方式——ViewData,ViewBag,TempData

最近接触MVC代码多了,发现了很多新东西,比如页面传值.发现了MVC里面原来有这么多对象可以用来传值,最近两天用到了ViewData和ViewBag,之后又关联到了TempData,现在列个表格比较下: 用过之后,个人感觉还是ViewBag最好用,直接属性赋值就可以了,但是ViewData和TempData又有它们的优势,在使用的时候,可以根据要传递数据的大小,是从Controller向Views里面传递数据,还是Controller传递数据...综合考虑各种因素再做决定吧. 除了这三种比较常见

MVC页面常见的三种传值方式

前言最近在敲积分系统,发现有很多对象可以用来传值,今天就来总结一下常见的三种方式:ViewData.ViewBag和TempData 这三种方式用于Controller向View传值,一般情况下我们不会只传list,还会附带很多额外的零散的数据,这样通过model就无能为力了,这时候就会用到上文的三种对象 首先对比一下前两者——ViewData&ViewBag Controller里边的代码(ViewData): public ActionResult Index() { List<stri

第六章、创建多对多关系的三种方式

目录 第六章.创建多对多关系的三种方式 一.创建多对多关系的三种方式 1. 全自动(推荐指度**) 2. 纯手动(不推荐) 3. 半自动(******) 第六章.创建多对多关系的三种方式 一.创建多对多关系的三种方式 1. 全自动(推荐指度**) 全自动:利用 ManyToManyField 让 django 自动创建第三张表 优点:不需要手动创建第三张表 不足:由于第三张表不是你手动创建的,也就意味着第三张表中字段是固定的,无法做扩展 class Book(models.Model): ...

django之创建第7-5-第二种传值方式(time/1232/xiaodneg)

1.修改views文件 def foo(request,myID,myName): t = loader.get_template("foo.html") user = {"today": datetime.datetime.now(),"id":myID,"name":myName} c = Context(user) return HttpResponse(t.render(c)) 2.创建foo.html文件 <!