写点什么

flask 框架的学习笔记【二】

作者:黎燃
  • 2022 年 5 月 22 日
  • 本文字数:717 字

    阅读完需:约 2 分钟

运行项目

开始 Hello world 最简单的测试


from flask import Flaskapp = Flask(__name__)@app.route('/')def index():    return 'Hello World'if __name__ == '__main__':    app.debug = True # 设置调试模式,生产模式的时候要关掉debug    app.run()
复制代码


这是 flask 框架制作的一个最小的应用。使用 python 运行后访问 localhost:5000 就能看到网页显示 Hello world。这里首先引入了 Flask 类,然后给这个类创建了一个实例,name 代表这个模块的名字。因为这个模块是直接被运行的所以此时 name 的值是 main。然后用 route()这个修饰器定义了一个路由,告诉 flask 如何访问该函数。最后用 run()函数使这个应用在服务器上运行起来。


然后打开一个 Python 文件,输入下面的内容并运行该文件。然后访问 localhost:5000,我们应当可以看到浏览器上输出了 hello world。

调试模式

Flask 的模板功能是基于 Jinja2 模板引擎实现的。我们修改代码中的输出,然后查看浏览器上是否有变化。如果你照做的话,可以看到什么变化都没有。其实 Flask 内置了调试模式,可以自动重载代码并显示调试信息。这需要我们开启调试模式,方法很简单,设置 FLASK_DEBUG 环境变量,并将值设置为 1.或者设置 app.debug=Trueflask 访问服务器的端口号是 5000 ,flask 框架的服务 server 是内置的 2. 调试模式


app.run(debug=True)app.debug = True
复制代码


  1. 外部访问


host = '0.0.0.0'
复制代码

路由

@app.route( ' / ' )def index():    return 'index Page'
@app.route('/hello')def hello(): return 'Hello World'
复制代码


从博客应用到克隆一个 facebook 或者 twitter,理论上你可以用 Flask 做任何事情。有很多库可以直接使用,例如 flask-sockets,flask-google-maps 等,而且 Flask 框架支持 MySQL、Postgresql、MongoDB 等诸多数据库。

发布于: 刚刚阅读数: 4
用户头像

黎燃

关注

前端工程师 2022.05.06 加入

专注学习分享前端知识。

评论

发布
暂无评论
flask框架的学习笔记【二】_5月月更_黎燃_InfoQ写作社区