Django 框架之视图函数(Views)

  • http请求中产生的两个核心对象:

    • http请求: HttpRequest对象
    • http响应: HttpResponse对象
  • 所在位置: django.http
  • HttpRequest 对象的属性和方法:
    • path: 请求页面的全路径,不包括域名;
    • method: 请求中使用的HTTP方法的字符串表示(全大写表示,例如:GET,POST);
    • GET: 包含所有HTTP GET参数的类字典对象;
    • POST: 包含所有HTTP POST参数的类字典对象;
    • COOKIES:包含所有cookies的标志Python字典对象; keys和values都是字符串;
    • FILES: 包含所有上传文件的类字典对象, FILES中的每一个key都是<input type=‘file‘ name=‘‘/>
      标签中的name属性的值, FILES中的每一个value同时也是一个标准的python字典对象,包含下面三个Keys:

      • filename: 上传文件名, 用字符串表示;
      • content_type: 上传文件的 Content Type;
      • content: 上传文件的原始内容;
    • user:是一个 django.contrib.auth.models.User对象,代表当前登录的用户。如果访问用户当前没有登录,
      user将被初始化为 django.contrib.auth.models.AnonymousUser的实例。
      可以通过user的 is_authenticated()方法来辨别用户是否登录;
    • session: 唯一可读写的属性,代表当前会话的字典对象
  • HttpResponse 对象:
    • HttpRequest 对象是由django自动创建的,但是, HttpResponse对象就必须我们自己创建;
    • 每个view请求处理方法必须返回一个HttpResponse对象;
    • HttpResponse类在 django.http.HttpResponse;
    • 常用方法:
      • render():页面渲染;另外一个方法,render_to_response()
      • redirect(‘路径‘):页面跳转;
      • locals():可以直接将函数中所有的变量传给模板;

原文地址:https://www.cnblogs.com/linkworld/p/8687017.html

时间: 2024-10-10 23:27:36

Django 框架之视图函数(Views)的相关文章

Django - - - -视图层之视图函数(views)

阅读目录(Content) 视图层之视图函数(views) 一个简单的视图 1.HttpRequest 2.HttpResponse 1.render 函数 2.redirect 函数 对比render与redirect: 回到顶部(go to top) 视图层之视图函数(views) 一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应.响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . . 是任何东西都可以.

Django框架之视图

Django框架之视图层 什么是视图函数 视图函数,属于Django的视图层,默认定义在views.py文件中,是用来处理web请求信息以及返回响应信息的函数.并且这里的视图函数并不仅仅指代函数,也包括类. 请求对象 Django将http协议请求报文中的请求行.首部信息.内容主体封装到了HttpRequest对象中.将HttpRequest对象当做参数传给视图函数中去,在视图函数中,通过访问该对象的属性便可以提取http协议的请求数据 常用属性 method 获取请求方式 GET 获取GET请

django框架The view account.views.register didn&#39;t return an HttpResponse object.错误的解决办法

对提交方法不是POST的方法没有添加分支进行判断 1. 注意# 判断post/get 分支判断提交方法 django框架The view account.views.register didn't return an HttpResponse object.错误的解决办法 原文地址:https://www.cnblogs.com/bigfacecatovo/p/11980389.html

django之urls与视图函数views的简单学习

我们先了解一下urls和views分别是干嘛用的: urls: URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表. 你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码 urls.py里面的基本格式如下: from django.conf.urls import url urlpatterns = [ url(正则表达式, views视图函数,参数,别名), ] 一般我们只会用到url里面

django框架之视图系统和路由系统

内容回顾: 1. tags         1. for循环            {% for name in name_list %}                {{ name }}            {% endfor %}                        {% for name in name_list %}                {{ name }}            {% empty %}                空空如也          

Django框架之---视图

视图 视图的功能 视图负责接受Web请求HttpRequest,进行逻辑处理,返回Web响应HttpResponse给请求者. 使用视图的过程 视图就是一个python函数,被定义在"应用/views.py"文件中. 使用视图时需要进行两方面操作,两个操作不分先后. 1)在"应用/views.py"中定义视图. 在booktest/views.py中定义视图函数index: def index(request): return HttpResponse("

Django框架1——视图和URL配置

三个命令 1.创建一个django项目 在cmd中:django-admin.py startproject project_name D:\python\django_site>django-admin startproject first_site 2.创建应用 python manage.py startapp app_name D:\python\django_site\first_site>python manage.py startapp app001 3.运行django项目 p

Django框架之类视图

所谓类视图就是用类定义的视图,其主要支持客户端在用不同的请求方式发起的HTTP请求. 首先,我们需要明确一下类视图的好处: 1.代码可读向高: 2.相对于视图函数具有更高的代码复用性: 3.便于维护. 类视图的定义格式如下: # 1. 导入视图模块from django.views.generic import View class ObjectView(View): """2. 定义一个类视图""" # 3.编写视图函数 def get(sel

Django框架学习----视图与模板(详情页的上下篇文章跳转跳转)

我们实现首页到详情页的跳转之后,接下来就是实现详情的上下篇文章的跳转 第一步:挑选按钮 把选中的按钮复制到我们的detail页面里面,并用一个div包含起来,如下图: 在上图中我定义了两个变量,他现在是不存在的,我们需要在views,py里面把这两个变量赋值之后并且映射过来.如下图: 写好之后重启一下你的项目,你的详情页就拥有了上下篇文章跳转功能了 原文地址:https://www.cnblogs.com/humiao-0626/p/12662555.html