Web框架本质 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #!/usr/bin/env python #codi ...
分类:
Web程序 时间:
2018-04-02 01:08:44
阅读次数:
234
<!--done--> Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理 ...
分类:
其他好文 时间:
2018-03-28 18:45:58
阅读次数:
142
Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返 ...
分类:
其他好文 时间:
2018-03-28 16:49:56
阅读次数:
198
服务器使用与地区无关的统一时间 UTC,将UTC转换为浏览器当地时间,可以用moment.js完成这个过程。 我们使用Flask-Moment扩展将moment.js集成到Jinja2模版中。 在主程序中初始化Flask-Moment: 在模板中引入库: 在主程序中将服务器时间输入: 在模版中渲染c ...
分类:
其他好文 时间:
2018-03-26 12:39:24
阅读次数:
186
模板引擎的使用在web开发中是不可避免和必要的。hi.py框架使用jinja2作为模板引擎。 为了使用hi.py提供的jinja2引擎,首先需要引入它: 然后就是使用它: 创建template实例需要一个参数,它指定引擎搜索模板文件的目录,在上面的代码中就是hi-nginx安装目录下的python/ ...
分类:
编程语言 时间:
2018-03-26 12:30:16
阅读次数:
215
jinjia2模板 模板渲染和参数传递 项目结构如下: 主app文件代码: index.html文件代码如下: ### Flask渲染Jinja2模板和传参:1. 如何渲染模板: * 模板放在`templates`文件夹下 * 从`flask`中导入`render_template`函数。 * 在视 ...
分类:
Web程序 时间:
2018-03-24 22:33:55
阅读次数:
234
flask用的是jinja2的模板 模板其实是一个包含响应文本的文件,其中用占位符(变量)表示动态部分,告诉模板引擎其具体的值需要从使用的数据中获取 使用真实值替换变量,再返回最终得到的字符串,这个过程称为“渲染” Flask是使用 Jinja2 这个模板引擎来渲染模板 使用模板的好处: 视图函数只 ...
分类:
其他好文 时间:
2018-03-24 20:39:41
阅读次数:
99
过滤器的本质就是函数。有时候我们不仅仅只是需要输出变量的值,我们还需要修改变量的显示,甚至格式化、运算等等,而在模板中是不能直接调用 Python 中的某些方法,那么这就用到了过滤器。 过滤器的使用方式为:变量名 | 过滤器。 jinja2的模板语言是支持链式调用的,比如 flask的jinja2常 ...
分类:
其他好文 时间:
2018-03-24 20:34:36
阅读次数:
255
看着书敲代码,用了一个小时寻找代码里的typo错误 1.“中文引号与英文引号" 2.{% 多一个空格少一个空格的问题% } 3.{& %} 再加上同时打开VS code和pycharm,感觉不完全同步导致改过来改过去的.. pycharm使用jinja2模板需要professional editio ...
分类:
其他好文 时间:
2018-03-24 00:45:53
阅读次数:
199
宏 Jinja2模板支持宏。这里的宏类似于Python中的函数。 宏可通过单独保存在文件中多次使用,在使用的时候导入: 需要多次使用的代码片段可以写入单独文件,再包含于所有模板中,避免重复。在模板中输入 模板的导入 模板分为多个块,不影响HTML的编译。使用{% block name %}和{% e ...
分类:
其他好文 时间:
2018-03-24 00:35:03
阅读次数:
212