下面来说说常见的视图函数:

HttpResponse()

Http404()

HttpResponseNotFound()

上面三个函数功能比较简单,用得少,就不多说了!

render()

render(request, template_name, context=None, content_type=None, status=None, using=None)[source]
将模板和字典联系起来,最终返回一个HttpResponse对象。
必须参数
request
用来生成response的request对象。
template_name
模板名称。
可选参数:
context
传递值给模板的字典。
content_type
MIME标签,默认使用settings中的DEFAULT_CONTENT_TYPE
status
状态码,默认200.
using
模板引擎的名称。
render_to_response()
render_to_response(template_name, context=None, content_type=None, status=None, using=None)[source]
未来该函数可能被放弃,不做多介绍!
redict()
redirect(to, permanent=False, *args, **kwargs)[source]
返回一个HttpResponseRedirect对象。
参数to可以能的值:
默认使用临时重定向,permanent=True为永久重定向。
# 模型,默认该模型的 get_absolute_url()函数会被调用
from django.shortcuts import redirect def my_view(request):
...
object = MyModel.objects.get(...)
return redirect(object) # reverse()方法
def my_view(request):
...
return redirect('some-view-name', foo='bar') # URL
def my_view(request):
...
return redirect('/some/url/')
def my_view(request):
...
return redirect('https://example.com/')

get_object_or_404()

get_object_or_404(klass, *args, **kwargs)[source]
对模型类或者模型manager调用get(),但是返回Http404()而不是模型不存在。
必需参数:
klass
模型,模型的manager或者QuerySet实例。
*args
查询参数,用来传递给get() and filter()
def my_view(request):
my_object = get_object_or_404(MyModel, pk=1)

Django视图之视图函数的更多相关文章

  1. Python学习---django重点之视图函数

    django重点之视图函数 http请求中产生两个核心对象: http请求:HttpRequest对象,由Django自己创建 http响应:HttpResponse对象,由开发自己创建,必须返回一个 ...

  2. Django的View(视图)和路由系统

    一.Django的View(视图) 1.介绍 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML内容,一个重定向,一 ...

  3. Django Rest Framework 视图和路由

    Django Rest Framework 视图和路由   DRF的视图 APIView 我们django中写CBV的时候继承的是View,rest_framework继承的是APIView,那么他们 ...

  4. python 全栈开发,Day96(Django REST framework 视图,django logging配置,django-debug-toolbar使用指南)

    昨日内容回顾 1. Serializer(序列化) 1. ORM对应的query_set和ORM对象转换成JSON格式的数据 1. 在序列化类中定义自定义的字段:SerializerMethodFie ...

  5. Django 的 之 视图

    Django的View(视图) 一个视图函数(类),简称视图, 是个简单的python函数(类),它接受wed请求并且返回web 响应. 响应可以是一张网页的HTML内容,一个重定向,一个404错误, ...

  6. Django View(视图系统)

    Django View 官方文档 一个视图函数(类),简称视图,是一个简单的 Python 函数(类),它接受Web请求并且返回Web响应.响应可以是一张网页的HTML内容,一个重定向,一个404错误 ...

  7. Django基础之视图(views)层、模板层

    目录 Django基础之视图(views)层.模板层 JsonResponse 向前端返回一个json格式字符串的两种方式 重写Django中的json的某个方法 form表单上传文件 FBV与CBV ...

  8. django FBV +CBV 视图处理方式总结

    1.FBV(function base views) 在视图里使用函数处理请求. url:        re_path('fbv', views.fbv),        # url(r'^fbv' ...

  9. django框架基础-视图系统-长期维护

    ##################   什么是视图?     ####################### 视图: 1,一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受W ...

  10. Django入门3:视图views

    1.获取用户请求数据 1.1 request.GET 获取request.method='GET'的数据 request.GET.get('name',None) 1.2 request.POST 获 ...

随机推荐

  1. MISRA-C 2012 C90规范和C99规范对比

  2. Linux 如何判断自己的服务器是否被入侵

    如何判断自己的服务器是否被入侵了呢?仅仅靠两只手是不够的,但两只手也能起到一些作用,我们先来看看UNIX系统上一些入侵检测方法,以LINUX和solaris为例. 1.检查系统密码文件 首先从明显的入 ...

  3. Servlet介绍(一)

    Servlet介绍(一) Servlet是一个执行在webserver上的小的Java程序,它通过接收和响应webclient的请求.在tomcatserver中有已经帮我们实现好了Servlet接口 ...

  4. Android Studio 1.0RC1版公布

    Android Studio 1.0RC1 版本号公布. 下面是官网该版本号说明: Android Studio 1.0 Release Candidate 1 November 20th, 2014 ...

  5. codeforces Epic Game 题解

    Simon and Antisimon play a game. Initially each player receives one fixed positive integer that does ...

  6. eclipse 显示特殊符号

    windows --> Preferences --> General --> Editors --> Text Editors 右边 show white space let ...

  7. github下载源码的三种方式

      从github上下载源码的三种方式 CreationTime--2018年6月7日15点21分 Author:Marydon 1.情景展示 2.实现方式 方式一:直接点击"Downloa ...

  8. WordPress 主题教程:从零开始制作 WordPress 主题

    为什么要开发WordPress主题? WordPress主题由一系列文件和样式表单组成,这些文件和样式表单共同作用生成WordPress网站的外观.每个主题都不同,用户可以通过这些主题随心所欲地更换自 ...

  9. ORACLE—005:创建JOB(一)

    JOB在实际应用中.使用非常多.一般用户定时运行某些函数,存储过程等. 以下看看怎样创建并启动JOB. 比如,使用job定时运行某个存储过程. 存储过程名:Pro_Test_JOB 运行间隔:2小时, ...

  10. maven内部运行原理解析(一)

    来源于:http://www.jianshu.com/p/0fb5e3fb704d maven至今还是Java编程语言构建的事实标准,大部分项目还在使用maven来进行构建,因此了解maven内部运行 ...