Flask作为一个轻量级的web框架,方便搭建小型服务后台
主机端口设置无效
from flask import Flask
app = Flask(__name__)
if __name__ == '__main__':
app.run(debug=True, host='0.0.0.0', port=10091)
默认通过PyChram运行会使用Flask Server运行
问题:app.run中设置host和port,执行后控制台输出的主机和端口却是127.0.0.1:5000
解决一:界面右上角->Edit Configurations->添加新配置 Python-> 设置Script Path 为Flask的入口文件(此处是manage.py)
再次运行即可运行为设置的主机和端口号
**解决二:**在Edit Configurations中设置Additional option为所需的端口和主机,下图所示
Flask 配置
配置加载方式有多种
- app.config.from_object
import config
# 在实例app时把自定义配置传进去
app.config.from_object(config)
# 配置信息全部在config.py文件里,如设置开发模式production和development等
# 自定义配置config传入时,会读取config预设值的属性(大写)
if isinstance(obj, string_types):
obj = import_string(obj)
for key in dir(obj):
if key.isupper():
self[key] = getattr(obj, key)
# obj是传入的config对象,首先判断key.isupper()是否大写,并设置config为自身属性
- app.config.from_pyfile
如:app.config.from_pyfile(‘config.py’)
其中config也可是txt文件
- 使用的是一个字典设置
app.config.update(
DEBUG=true,
SECRET_KEY='xxxx'
)
常见配置项:
SECRET_KEY
DEBUG
ENV
ITEMS_PER_PAGE