学神python全栈学习笔记---3 视图介绍和模板变量 过滤器 控制语句

  1. 访问原理图

 

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

http请求:HttpRequest对象

http响应:HttpResponse对象

 

pycharm创建APP

 


在Django项目中,Form表单使用POST提交的时候,需要注释掉csrf这个安全中间件。

 

扫描二维码关注公众号,回复: 2754852 查看本文章
  1. HttpRequest对象的属性和方法渲染
  1. 查看对象和方法

 

  1. Path

请求页面的全路径,不包含域名

 

  1. Method

请求中使用的http方法的字符串表示,全大写表示。

 

  1. Get

包含了所有HTTP,GET参数的类字典对象

  1. Post

包含了所有HTTP,Post参数的类字典对象

  1. Get_full_path()

 

  1. HttpResponse对象的属性和方法渲染
  1. render()

request: 请求内容,必要参数,固定写法。

 

template_name:html文件,返回到某个页面。

context:上下文的信息,主要是为了把后端数据,渲染到前端。

status:状态码

状态码跟我们页面的请求没有任何直接关系,状态的状态是约定好的,就像200是OK,404是失败。

 

  1. render_to_response() 不推荐大家使用,会有bug

 

  1. locals()

不需要再重新定义上下文,

 

 

  1. redirect()

跳转页面,在登陆成功的是谁跳转到首页

 

redirect 和 render的跳转区别:

 

  1. url并没有跳转,当页面刷新后又要重新登陆。render没有跳转,redirect有跳转。
  2. render的页面需要模板语言渲染,需要将数据库的数据加载到html,那么所有的这一部分除了写在index视图中,必须还要写在login中,代码重复,没有解耦。

 

 

  1. Template使用(模板语言)

组成:HTML+逻辑控制代码

  1. 变量(使用双大括号来应用变量)

语法格式: {{ demo }}

两个对象:Template和Context对象

 

 

 

  1. Template深度变量查找

 

 

 

  1. Template过滤器
     

 

猜你喜欢

转载自blog.csdn.net/weixin_35264169/article/details/81149732