首页 > 编程 > Python > 正文

Python编程flask使用页面模版的方法

2020-02-16 00:23:27
字体:
来源:转载
供稿:网友

在flask中可以像go和angular那样使用页面模版(template),可以将HTML页面显示进行模版化,通过参数传递与页面进行数据交互。

概要信息

事前准备:flask

liumiaocn:flask liumiao$ which flask/usr/local/bin/flaskliumiaocn:flask liumiao$ flask --versionFlask 1.0.2Python 2.7.10 (default, Jul 15 2017, 17:16:57) [GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)]liumiaocn:flask liumiao$

代码示例:嵌入式的HTML模版

像Angular一样,我们可以在flask中写前端的页面,python代码中混杂着HTML代码,在这里将前面的HelloWorld示例进行简单的修改,将显示的Hello World加上的设置。

代码示例

liumiaocn:flask liumiao$ cat flask_1.py #!/usr/bin/pythonfrom flask import Flaskapp = Flask(__name__)@app.route("/")def hello():  return "<h1>Hello World!</h1>"if __name__ == "__main__":  app.debug=True  app.run(host='0.0.0.0',port=7000)liumiaocn:flask liumiao$

执行&确认

在HelloWorld示例中我们提到有两种方式启动flask的微服务进程,这里再添加一种,添加#!/usr/bin/python之后,同时对此文件添加可执行权限比如755,即可使用.启动

liumiaocn:flask liumiao$ chmod 755 flask_1.py liumiaocn:flask liumiao$ ./flask_1.py  * Serving Flask app "flask_1" (lazy loading) * Environment: production  WARNING: Do not use the development server in a production environment.  Use a production WSGI server instead. * Debug mode: on * Running on http://0.0.0.0:7000/ (Press CTRL+C to quit) * Restarting with stat * Debugger is active! * Debugger PIN: 131-533-062

通过curl进行结果确认:

liumiaocn:flask liumiao$ curl http://localhost:7000<h1>Hello World!</h1>liumiaocn:flask liumiao$

页面确认

代码示例

上面的示例过于简单,写一个简单的完整的页面来确认一下

liumiaocn:flask liumiao$ cat flask_1.py #!/usr/bin/pythonfrom flask import Flaskapp = Flask(__name__)@app.route("/")def hello():  return '<!DOCTYPE html> /<html> /<head> /<meta charset="utf-8"> /<title>Hello</title> /</head> /<body>/<h1>Hello World!</h1> /</body>/</html>'if __name__ == "__main__":  app.debug=True  app.run(host='0.0.0.0',port=7000)liumiaocn:flask liumiao$

执行&确认

通过curl可以确认页面范围信息

liumiaocn:flask liumiao$ ./flask_1.py  * Serving Flask app "flask_1" (lazy loading) * Environment: production  WARNING: Do not use the development server in a production environment.  Use a production WSGI server instead. * Debug mode: on * Running on http://0.0.0.0:7000/ (Press CTRL+C to quit) * Restarting with stat * Debugger is active! * Debugger PIN: 131-533-062            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表