苦咖啡flask 2020-05-16
Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活、轻便、安全且容易上手。它可以很好地结合MVC模式进行开发,开发人员分工合作,小型团队在短时间内就可以完成功能丰富的中小型网站或Web服务的实现。另外,Flask还有很强的定制性,用户可以根据自己的需求来添加相应的功能,在保持核心功能简单的同时实现功能的丰富与扩展,其强大的插件库可以让用户实现个性化的网站定制,开发出功能强大的网站。
安装Flask
建议安装在虚拟环境中
创建文件夹,在文件夹下面 输入命令
1 | python - m venv venv_name |
激活这个虚拟环境(注意,使用的是虚拟环境的话前面会有(venv_name)这个显示的,不然就是没有激活虚拟环境。)
1 | venv_name\Scripts\activate |
在已激活的虚拟环境中使用pip安装Flask
pip install flask
flask最基础的一个例子
from flask import Flask app = Flask(__name__) @app.route(‘/‘) def hello_world(): return ‘Hello, World!‘ if __name__ == ‘__main__‘: app.run(debug=True, host=‘127.0.0.1‘, port=5000)
现代Web框架使用路由技术来帮助用户记住应用程序URL。可以直接访问所需的页面,而无需从主页导航。Flask中的route()装饰器用于将URL绑定到函数。例如:
@app.route(‘/index‘) def index(): return ‘This is a index page...‘
在这里,URL ‘/ index‘ 规则绑定到index()函数。 因此,如果用户访问127.0.0.1:5000/index,index()函数的输出将在浏览器中呈现。
通过把 URL 的一部分标记为 <variable_name> 就可以在 URL 中添加变量。标记的 部分会作为关键字参数传递给函数。通过使用 <converter:variable_name> ,可以 选择性的加上一个转换器,为变量指定规则。请看下面的例子:
@app.route(‘/user/<username>‘) def show_user_profile(username): # show the user profile for that user return ‘User %s‘ % escape(username) @app.route(‘/post/<int:post_id>‘) def show_post(post_id): # show the post with the given id, the id is an integer return ‘Post %d‘ % post_id @app.route(‘/path/<path:subpath>‘) def show_subpath(subpath): # show the subpath after /path/ return ‘Subpath %s‘ % escape(subpath)