美文网首页
Django视图层

Django视图层

作者: Recalcitrant | 来源:发表于2019-08-02 18:10 被阅读0次

Django视图

一、URL调度器

在工程目录下的urls.py对视图路由进行配置:

from django.urls import path
from . import views


app_name = '应用名'
urlpatterns = [
    path('', views.index, name='index'),
    path('视图路由', views.视图名, name='视图名'),
]

二、视图函数

一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应。

def 视图函数名(request):
    业务逻辑处理代码
    return render/HttpResponse/...

三、请求(Request)

请求方法 描述
GET 请求页面,返回页面内容。是向服务器要数据的
HEAD 类似GET请求,只是返回的只有Header中的内容
POST 用于向服务器发送数据
PUT 用于对服务器的数据进行修改
DELETE 删除服务器上指定内容
CONNECT 将服务器作为跳板,访问其他服务器页面
OPTIONS 请求web服务器告知其支持的各种功能

1.GET

2.POST

可以通过POST获取向服务器发送的数据。

变量名 = request.POST['键值']
变量名 = request.POST.get("键值")

四、响应(Response)

快捷函数(视图响应函数)

1.render()

将给定的模板与给定的上下文字典组合在一起,并以渲染的文本返回一个 HttpResponse 对象。

render(request, template_name, context=None, content_type=None, status=None, using=None)

必需参数

  • request:用于生成此响应的请求对象。
  • template_name:要使用的模板的全名或模板名称的序列。如果给定一个序列,则将使用存在的第一个模板。

可选参数

  • context:要添加到模板上下文的值的字典。 默认情况下,这是一个空的字典。 如果字典中的值是可调用的,则视图将在渲染模板之前调用它。
  • content_type:用于结果文档的MIME类型默认为:设置:setting:DEFAULT_CONTENT_TYPE 设置的值。
  • status:响应的状态代码默认为“200”。
  • using:用于加载模板的模板引擎的 :setting:` NAME ` 。

2.redirect()

将一个 HttpResponseRedirect 返回到传递的参数的适当URL。

redirect(to, *args, permanent=False, **kwargs)

3.HttpResponse()

括号内直接跟一个具体的字符串作为响应体。(也可以渲染HTML标签)

4.get_object_or_404()

get_object_or_404(klass, *args, **kwargs)

5.get_list_or_404()

get_list_or_404(klass, *args, **kwargs)

五、视图装饰器

1.@csrf_exempt

被装饰的视图允许被跨域访问。

from django.views.decorators.csrf import csrf_exempt
@csrf_exempt
def 视图(request):

相关文章

网友评论

      本文标题:Django视图层

      本文链接:https://www.haomeiwen.com/subject/cgvarctx.html