文章目录
- 介绍
- 一个最简单的程序
- 调试模式
- 路由
- 模板渲染
介绍
Flask 作为python的一个轻量级的web框架,虽然功能没有其他框架那么强大,但是它有丰富的扩展库,而且非常易于简单的学习。安装和配置 就不在这里多说了 有兴趣的朋友可以看一下如何安装Flask
一个最简单的程序
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run()
打开你的终端,运行这个python程序,在浏览器里访问 ‘ http://127.0.0.1:5000/ ’你就会看到输出的Hello World, 文件名不能叫flask.py
- 这里的app.route()有一点像我们以前见过的路由,这是域名下的访问目录,/ 就是根目录,/mian 你就要访问main这个目录。
- app.run() 这个方法只能让你的程序在你的本地访问,如果想要外部访问。
app.run(host='0.0.0.0')
调试模式
虽然 run() 方法适用于启动本地的开发服务器,但是你每次修改代码后都要手动重启它。这样并不够优雅,而且 Flask 可以做到更好。如果你启用了调试支持,服务器会在代码修改后自动重新载入,并在发生错误时提供一个相当有用的调试器。
有两种途径来启用调试模式。一种是直接在应用对象上设置:
app.debug = True
app.run()
路由
现代 Web 应用的 URL 十分优雅,易于人们辨识记忆,这一点对于那些面向使用低速网络连接移动设备访问的应用特别有用。如果可以不访问索引页,而是直接访问想要的那个页面,他们多半会笑逐颜开而再度光顾。
如上所见, route() 装饰器把一个函数绑定到对应的 URL 上。
这里是一些基本的例子:
@app.route('/')
def index():
return 'Index Page'
@app.route('/hello')
def hello():
return 'Hello World'
模板渲染
用 Python 生成 HTML 十分无趣,而且相当繁琐,因为你必须手动对 HTML 做转义来保证应用的安全。为此,Flask 配备了 Jinja2 模板引擎。
你可以使用 render_template() 方法来渲染模板。你需要做的一切就是将模板名和你想作为关键字的参数传入模板的变量。这里有一个展示如何渲染模板的简例:
from flask import render_template
@app.route('/hello/')
@app.route('/hello/<name>')
def hello(name=None):
return render_template('hello.html', name=name)
Flask 会在 templates 文件夹里寻找模板。所以,如果你的应用是个模块,这个文件夹应该与模块同级;如果它是一个包,那么这个文件夹作为包的子目录:
Flask的一些简单的基本运用就写这么多吧 详细的可以去看一下Flask的文档 ,下一篇文章我们来用具体的例子展示一下flask在实际项目中的应用