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

0.Flask简介

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

  • 微框架,简洁,只做他需要做的,给开发者提供了很大的扩展性

  • Flask和相应的插件写得很好,用起来很爽

  • 开发效率非常高,比如使用SQLAlchemyORM操作数据库

  • 使用Flask开发数据库的时候,具体是使用SQLAlchemy还是MongoEngine

  • 把默认的jinja2模板引擎替换成其他模板引擎都是非常容易的

一.安装Flask

pip install flask

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

二.第一个Flask程序

from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello_world():
    return "<p>Hello, World!</p>"
    
if __name__ == '__main__':
    # 运行本项目,host=0.0.0.0可以让其他电脑也能访问到该网站,
    #port指定访问的端口。默认的host是127.0.0.1,port为5000
    app.run(host='0.0.0.0',port=9000,debug=True)
	#开启debug模式

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

2.配置文件

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

2.1 直接硬编码:

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

2.2

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

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

2.3

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

#1.通过模块字符串
app.config.from_object('settings')
#2.通过模块对象
import settings
app.config.from_object(settings)

2.4

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

app.config.from_pyfile('settings.py',silent=True)
# silent=True表示如果配置文件不存在的时候不抛出异常,默认是为False,会抛出异常。

Flask项目内置了许多的配置项,所有的内置配置项,可以在官方文档查看https://flask.palletsprojects.com/en/2.0.x/config/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bruce-li__

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值