美文网首页
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