视图(视图就是最终会显示在浏览器上的内容)
使用模板时:模板渲染后的返回内容,即View/视图,将其同控制器,也就是路由规则绑定后,用户就可以通过URL地址来访问它。
不使用模板时:直接返回字符串,返回的结果也是视图。
Flask提供了很多针对视图强化的功能,比可插拔视图Pluggable View,基于方法的视图,延迟加载视图,你还可以针对视图写自己的装饰器。
模板
是一个包含响应文本的文件(通常是
HTML),其中包含用占位变量表示的动态部分, 具体值只在收到具体的请求后,通过上下文才能知道,模板中最主要的是前端技术,HTLM、CSS、JS 等。
调用:
flask 使用 jinjia2 模板引擎,为了便于使用,已经集成到 render_template 函数中,可以直接调用。
from flask import render_template
使用时,第一个参数是模板的名称,第二个是键/值对,name=name左边表示模板中的占位符,右边是当前视图中的变量。意思是,将当前视图中变量name的值,赋值给模板中名为name的占位符,用于渲染。
return render_template('模板文件的名字', name=name)
模板引擎
实现对模板的渲染,就是根据上下文,对模板中的占位变量,用真实值替换,形成最终的响应文件。
上下文环境
Flask提供了两种上下文环境
1、是应用上下文(Application Context),应用级别的
2、是请求上下文(Request Context),单个请求级别的
restful api
必须有一种统一的机制,方便不同的前端设备与后端进行通信。restfulapi是目前比较成熟的一套互联网应用程序的API设计理论
1、使用https协议
2、域名部署在专用域名之下
3、api版本号放入url
4、路径用名词,最好和数据库对应
5、http动词
6、过滤信息
7、状态吗
8、错误处理
9、返回结果
10、返回结果提供Hypermedia API的设计被称为HATEOAS
11、(1)API的身份认证应该使用OAuth 2.0框架。(2)服务器返回的数据格式,应该尽量使用JSON,避免使用XML。