
无需加好友免费技术支持
动态变化 web 应用程序还要静态数据文件。CSS 和 JavaScript 文件一般来源于此。理想化前提下,你 web 但是,在开发过程中,网络服务器早已配备好为她们服务项目 Flask 可以做到。只需在您的包或模块边上创建一个名称static 运用中常用的文件夹 /static 就可以浏览。
形成静态数据文件 URL ,应用特殊 static 节点名:
url_for("static", filename="style.css")
这一文件是应该储存在文件系统中的static/style.css。
在 Python 中形成 HTML 没意思,其实蛮麻烦的事情,由于一定要自己搞好。 HTML 转换以维持应用程序的安全性。Flask 给您自动配置 Jinja2 模板。
能用方式 render_template() 3D渲染模板。网页页面必须要做的就是给予模板的名字,并把模板的自变量传送到模板中做为关键字参数。
这里还有一个简单的3D渲染模板的事例 /home/mysite/Code 目录下新创建 hello.py 将下面编码导入到文件中:
Flask 将在 templates 在文件夹中寻找模板。因而,如果你的应用程序是一个模块,该文件放在模块边上,它可能是一个包,则其文件夹在你的库中:
比如,应用程序是模块:
比如,应用程序是包:
/application
/__init__.py
/templates
/hello.html
大家可以应用模板 Jinja2 模板的所有水平。详情敬请查询官方信息 Jinja2 Template Documentation 。
在 /home/mysite/Code 目录下新创建 templates 并在里面新创建文件夹 hello.html 文件:
当浏览时,依照之前的方式实际操作应用程序 时网页页面表明 Hello World!;当浏览 时网页页面表明 Hello shiyanlou!。
还可以在模板使得用request,session函数可用于和g目标get_flashed_messages() 。
模板继承非常有利。如果你想懂得如何工作中模板继承,请参考文本文档模板继承。最基本的模板继承使一些特殊元素(如文章标题、导航栏和底部)在每一个页面中得以实现。
默认设置前提下,全自动转译是开放式的,因而name包括 HTML,它就会自动转换。假如你坚信一个自变量,而且知道十分安全(比如,一个模块把它转换为 wiki 标识转换到 HTML ),我们可以用Markup类或|safe过滤装置在模板过滤器十分安全。 在 Jinja 2 你会在word里见到更多事例。
上面有一个Markup如何运行的简单介绍,在 Python3 在互动式cmd中运行下列指令: