- 访问原理图
http请求中产生两个核心对象:
http请求:HttpRequest对象
http响应:HttpResponse对象
pycharm创建APP
在Django项目中,Form表单使用POST提交的时候,需要注释掉csrf这个安全中间件。
扫描二维码关注公众号,回复:
2754852 查看本文章
- HttpRequest对象的属性和方法渲染
- 查看对象和方法
- Path
请求页面的全路径,不包含域名
- Method
请求中使用的http方法的字符串表示,全大写表示。
- Get
包含了所有HTTP,GET参数的类字典对象
- Post
包含了所有HTTP,Post参数的类字典对象
- Get_full_path()
- HttpResponse对象的属性和方法渲染
- render()
request: 请求内容,必要参数,固定写法。
template_name:html文件,返回到某个页面。
context:上下文的信息,主要是为了把后端数据,渲染到前端。
status:状态码
状态码跟我们页面的请求没有任何直接关系,状态的状态是约定好的,就像200是OK,404是失败。
- render_to_response() 不推荐大家使用,会有bug
- locals()
不需要再重新定义上下文,
- redirect()
跳转页面,在登陆成功的是谁跳转到首页
redirect 和 render的跳转区别:
- url并没有跳转,当页面刷新后又要重新登陆。render没有跳转,redirect有跳转。
- render的页面需要模板语言渲染,需要将数据库的数据加载到html,那么所有的这一部分除了写在index视图中,必须还要写在login中,代码重复,没有解耦。
- Template使用(模板语言)
组成:HTML+逻辑控制代码
- 变量(使用双大括号来应用变量)
语法格式: {{ demo }}
两个对象:Template和Context对象
- Template深度变量查找
- Template过滤器