ORM之视图层

1.request对象

  前台POST传来的数据,包装到POST字典中request.POST

  前台浏览器窗口携带的数据,包装到GET字典中request.GET

  前台请求的方式,request.method

  post提交的数据,body体的内容,前台会封装成:name=lqz&age=18&sex=1

  request.body

  取出请求的路径,取不到数据部分print(request.path)

  取出请求的路径,能取到数据部分print(request.get_full_path())

  request.META包含了所有的数据

2.JsonResponse对象

1)在没有导入JsonResponse时,要传输json格式的数据,则要在views里导入json模块

def test(request):
    import json
    dic={‘name‘:‘lqz‘,‘age‘:18}
    return HttpResponse(json.dumps(dic))

使用json模块则可以传多种数据类型

2)导入:from django.http import JsonResponse

视图函数中传递json格式数据

def test1(request):
    dic = {‘name‘: ‘lqz‘, ‘age‘: 18}
    return JsonResponse(dic)

默认情况下只能转换字典类型数据,然后进行传输,如果要转换非字典类型,则要添加safe=False

from django.http import JsonResponse
def test1(request):
    ll=[‘name‘,‘age‘]
    return JsonResponse(ll,safe=False)

否则则会报错

3.cbv和fbv

cbv基于类的视图

  1)路由层:url(r‘^test/‘,views.Test.as_view()),

  2)视图层

from django.views import View#导入
class Test(View):#写一个类
    def get(self,request):#一定要传request对象
        return HttpResponse(‘get-test‘)
    def post(self,request):
        return HttpResponse(‘post-test‘)

fbv基于函数的视图

4.简单文件上传

    

  

 

原文地址:https://www.cnblogs.com/xufengnian/p/9985472.html

时间: 2024-10-11 17:26:12

ORM之视图层的相关文章

Django的路由层和视图层

django orm中表与表之间建关系            一对多  ForeignKey(to='Publish')                        一对一  OneToOneField(to='AuthorDetail')                        多对多  ManyToManyField(to='Author') 注意:                前面两个关键字会自动再字段后面加_id                最后一个关键字 并不会产生实际字段

spring boot 视图层(JAVA之学习-2)

在java之学习-1中用idea搭建了spring boot,现在来学习如何连到视图层 1:添加视图的依赖包(修改pom.xml) <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency> 2:修改控制器(MemberController)

微信小程序,学习笔记(一)框架,视图层

微信小程序,学习笔记(一)框架,视图层 学习链接:http://www.w3cschool.cn/weixinapp/ 因为其实并非原创,但是并没有什么好的类别可选,所以修改成:"翻译"了. 熟悉 文档结构介绍 --- [D] pages --- [D] utils --- [F] app.js --- [F] app.json --- [F] app.wxss 全局变量.对象.方法 普通类型 对象 App 应用程序全局实例,在app.js中定义,每个程序只有一个实例,可以通过如下方式

小程序视图层(xx.xml)和逻辑层(xx.js)

整个系统分为两块视图层(View)和逻辑层(App Service) 框架可以让数据与视图非常简单地保持同步.当做数据修改的时候,只需要在逻辑层修改数据,视图层就会做相应的更新. 通过这个简单的例子来看: <!-- This is our View --> <view> Hello {{name}}! </view> <button bindtap="changeName"> Click me! </button> // Th

6 Django的视图层

视图函数 一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应.响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . . 是任何东西都可以.无论视图本身包含什么逻辑,都要返回响应.代码写在哪里也无所谓,只要它在你的Python目录下面.除此之外没有更多的要求了——可以说“没有什么神奇的地方”.为了将代码放在某处,约定是将视图放置在项目或应用程序目录中的名为views.py的文件中. 下面是一个返回当前日期和时间作为

微信小程序视图层WXS_变量

微信小程序视图层WXS_小程序变量 微信小程序变量的概念 WXS 中的变量均为值的引用. 没有声明的变量直接赋值使用,会被定义为全局变量. 如果只声明变量而不赋值,则默认值为 undefined. var表现与javascript一致,会有变量提升. var foo = 1; var bar = "hello world"; var i; // i === undefined 上面代码,分别声明了 foo. bar. i 三个变量.然后,foo 赋值为数值 1 ,bar 赋值为字符串 

微信小程序视图层WXML_小程序条件渲染

微信小程序视图层WXML_小程序条件渲染 wx:if 在微信小程序的框架中,我们用wx:if="{{condition}}"来判断微信小程序页面是否需要渲染该代码块: <view wx:if="{{condition}}"> True </view> 也可以用wx:elif和wx:else来添加一个else块: <view wx:if="{{length > 5}}"> 1 </view> &

微信小程序视图层WXML_模板

微信小程序视图层WXML_小程序模板 微信小程序的WXML提供模板(template),可以在模板中定义代码片段,然后在不同的地方调用. 定义微信小程序的模板 使用name属性,作为微信小程序模板的名字.然后在<template/>内定义代码片段,如: <!-- index: int msg: string time: string --> <template name="msgItem"> <view> <text> {{i

微信小程序视图层WXML_事件

微信小程序视图层WXML_小程序事件 什么是微信小程序事件 小程序事件是视图层到逻辑层的通讯方式. 小程序事件可以将用户的行为反馈到逻辑层进行处理. 小程序事件可以绑定在组件上,当达到触发事件,就会执行逻辑层中对应的事件处理函数. 小程序事件对象可以携带额外信息,如id, dataset, touches. 微信小程序事件的使用方式 在小程序组件中绑定一个事件处理函数. 如bindtap,当用户点击该组件的时候会在该微信小程序页面对应的Page中找到相应的事件处理函数. <view id="