Flask学习之路(一)–初识flask

Flask是python三大框架之一,
Flask流行的原因,可以分为以下几点:

  • 微框架,简洁,只做他需要做的,给开发者提供了很大的扩展性
  • Flask和相应的插件写得很好,用起来很爽
  • 开发效率非常高,比如使用 SQLAlchemyORM操作数据库
  • 使用Flask开发数据库的时候,具体是使用 SQLAlchemy还是 MongoEngine
  • 把默认的 jinja2模板引擎替换成其他模板引擎都是非常容易的
pip install flask

(我这里使用的Flask版本是2.0.1)

from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello_world():
    return "Hello, World!"

if __name__ == '__main__':

    app.run(host='0.0.0.0',port=9000,debug=True)

注:
1.需要注意的,只能在开发环境开启DEBUG模式,因为DEBUG模式会带来非常大的安全隐患
2.app.run这种方式只适合于开发,如果在生产环境中,应该使用Gunicorn或者uWSGI来启动

Flask项目的配置,都是通过 app.config对象来进行配置的。比如要配置一个项目的 SECRET_KEY,那么可以使用 app.config['SECRET_KEY']="xxx"来进行设置,在 Flask项目中,有四种方式进行项目的配置:

app=Flask(__name__)
app.config['SECRET_KEY']="xxx"

因为 app.configflask.config.Config的实例,而 Config类是继承自dict,因此可以通过 update方法

app.config.update(
    DEBUG=True,
    SECRET_KEY='...'
)

如果你的配置项特别多,你可以把所有的配置项都放在一个模块
的方式进行配置,假设有一个 settings.py模块,专门用来存储配置项的,此时你可以通过 app.config.from_object()方法进行加载,并且该方法既可以接受模块的字符串名称,也可以模块对象:


app.config.from_object('settings')

import settings
app.config.from_object(settings)

也可以通过另外一个方法加载,该方法就是 app.config.from_pyfile()
,该方法传入一个文件名,通常是以.py结尾的文件,但也不仅限于只使用.py后缀的文件

app.config.from_pyfile('settings.py',silent=True)

Original: https://blog.csdn.net/qq_44623314/article/details/121517289
Author: Bruce-li__
Title: Flask学习之路(一)–初识flask

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/748727/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球