Django 数据传递

在前面的访问数据库中,我们是这样来插入数据的:

[[email protected] web]$ cat web/urls.py

urlpatterns = patterns(‘‘,
    ....
    url(r‘^db/$‘, ‘blog.views.db‘),    # 先定义访问的URL,然后再根据URL定义视图文件
)
[[email protected] web]$ cat blog/views.py
from django.shortcuts import render
from django.http import HttpResponse
from django.template import loader, Context
from blog.models import Host

def db(request):
    h = Host()
    h.hostname = ‘node04‘    # 这里直接把数据写死了
    h.ip = ‘192.168.1.4‘
    h.save()
    return HttpResponse("OK")

我们可以通过 POST 或 GET 方法来传递数据:

[[email protected] web]$ cat blog/views.py
....
from blog.models import Host    # 加载数据模型

def db(request):
    if request.POST:
        hostname = request.POST.get(‘hostname‘)    # 从POST数据中获取主机名
        ip = request.POST.get(‘ip‘)                # 从POST数据中获取IP地址
        host = Host()                              # 实例化数据模型
        host.hostname = hostname                   # 插入主机名数据
        host.ip = ip                               # 插入IP地址数据
        host.save()                                # 保存数据到数据库
        return HttpResponse(‘OK‘)                  # 最后返回一个结果给页面
    elif request.GET:
        hostname = request.GET.get(‘hostname‘)
        ip = request.GET.get(‘ip‘)
        host = Host()
        host.hostname = hostname
        host.ip = ip
        host.save()
        return HttpResponse(‘OK‘)
    else:
        return HttpResponse(‘No Data!‘)
[[email protected] web]$ cat web/settings.py
......

MIDDLEWARE_CLASSES = (
    ......
    #‘django.middleware.csrf.CsrfViewMiddleware‘,    # 注释掉该项,如果不注释掉,那么发送POST请求需要字符串验证
)

通过 POST 方法传递数据:

[[email protected] web]$ curl -d hostname=‘node05‘ -d ip=‘192.168.1.5‘ http://192.168.216.128:8000/db/
OK

通过 GET 方法传递数据:

原文地址:https://www.cnblogs.com/pzk7788/p/10340215.html

时间: 2024-10-08 14:29:24

Django 数据传递的相关文章

Express框架与html之间如何进行数据传递

关于Node.js 的Express框架介绍,推荐看菜鸟教程的Express框架,很适合入门,这里不再赘述,这里主要讲一下Express框架与html之间如何进行数据传递 我采用的是JQuery的Ajax()向后台传参方式 (url传参) 一.首先先讲一下jQuery的Ajax()向后台传参(参考http://blog.csdn.net/ailo555/article/details/48859425) 1.Type属性为Get时: (1)第一种方法:(通过url传参) function Get

propsData 选项 全局扩展的数据传递

propsData 不是和属性有关,他用在全局扩展时进行传递数据,结合自定义属性获取属性值的props一起使用 html <div id="app"> <register></register> </div> js var regi = Vue.extend({ template:`<div><h2>{{message}}--{{a}}</h2></div>`, data:function(

Android(java)学习笔记220:开发一个多界面的应用程序之界面间数据传递

1.界面跳转的数据传递 (1)intent.setData() --> intent.getData():     传递的数据比较简单,一般是文本类型的数据String:倘若我们传递的数据比较复杂(几种类型),或者比较长,这个方法就不怎么实用了. (2)如果有很多的不同类型的数据传递 intent.putExtra(key, value): • 基本类型的数据都可以传递,基本类型数据的数组也可以传递 • 对象必须是实现序列化接口的对象.Bitmap • 传递一组数据:          放数据:

Android页面跳转和数据传递

Android应用开发-页面跳转和数据传递 Activity Android四大组件之一 可以理解为Android中的界面,每一个界面都是一个Activity Activity的使用必须在清单文件中进行配置 在清单文件中, 创建第二个Activity 需要在清单文件中为其配置一个activity标签 标签中如果带有这个子节点,则会在系统中多创建一个快捷图标 <intent-filter> <action android:name="android.intent.action.M

无废话Android之smartimageview使用、android多线程下载、显式意图激活另外一个activity,检查网络是否可用定位到网络的位置、隐式意图激活另外一个activity、隐式意图的配置,自定义隐式意图、在不同activity之间数据传递(5)

1.smartimageview使用 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"

ASP.NET MVC3中Controller与View之间的数据传递总结

</pre>在ASP.NET MVC<span style="font-family:宋体">中,经常会在</span>Controller<span style="font-family:宋体">与</span>View<span style="font-family:宋体">之间传递数据,因此,熟练.灵活的掌握这两层之间的数据传递方法就非常重要.本文从两个方面进行探讨:&

Android数据传递方法

Android中,Activity之间的数据传递有些复杂,比如通过Intent和Bundle等等,传递复杂对象时必须是实现了Serializable接口的类,这在很多时候使得处理页面间的数据传递很不方便.在JavaWeb中,Session对象传递数据很实用方便,对此,在Android中可不可以自己实现一个类似JavaWeb中的Session呢? 其实很简单,在不严谨的情况下,具体实现过程如下: /*/////////////////////////////////////////////////

使用storyboard实现页面跳转,简单的数据传递

在storyboard中,界面的跳转是通过segue来实现的,利用它,省去了方法内写入跳转的代码. 一 视图跳转 <StoryBoard下的视图跳转> 我们知道:segue共有三种类型:push,modal,和custom.如下图://01 简单说下这三个的作用:使用导航栏压进新的控制器(push),模态的加载视图控制器(modal),自定义(custom). 好了,废话少说,现在开始我们的旅行. 1,首先建立一个Single View 模板的项目,记得勾选上storyboard.然后打开它,

vue.js 组件之间如何实现数据传递?

组件是 vue.js  最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用.如何传递数据也成了组件的重要知识点之一.本文和大家分享的就是vue.js  组件之间传递数据相关内容,一起来看看吧,希望对大家 学习vue.js有所帮助. 组件 组件与组件之间,还存在着不同的关系.父子关系与兄弟关系(不是父子的都暂称为兄弟吧). 父子组件 父子关系即是组件 A  在它的模板中使用了组件  B ,那么组件  A  就是父组件,组件  B  就是子组件. //  注册