https://coding.imooc.com/learn/list/265.html
课程名称:Python Flask构建微信小程序订餐系统
课程章节:第四章 Flask框架入门篇——4-9 打造高可用flask mvc框架、4-10 快速运行完整代码图文指导、4-11 快速运行小程序图文指导、4-12 Python异常错误解决方案锦囊
主讲老师:编程浪子
4-9 打造高可用Flask MVC框架
1.项目介绍
2.application.py封装Flask的全局变量
app = Application(__name__)
db = SQLAlchemy()
3.manager.py入口文件
4.Linux中执行文件--manager.py
注:没有配置数据库变量从而报错
5.配置数据库变量
6.安装flask_script
官方文档:https://flask-script.readthedocs.io/en/latest/
项目中的配置如何直接从配置文件中读取?
1.app.config()方式读取配置文件
flask_scrpit作用
提供一些扩展的能力,使得Flask能有进行一些扩展
例:
from flask_script import Manager
manager = Manager(app)
if __name__ = "__main__":
manager.run()
则可以直接执行
1.安装flask_script
pip install flask-script
注:Linux中简便安装方法
pip install -r requirement.txt(读取python扩展包文件requirements.txt)——可以安装python扩展文件中的所有python包
按行读并安装
2.使用flask-script包
运行:python manager.py runserver
3.在add_manager()方法中修改端口号
1.修改配置文件中的端口号SERVER_PORT = 8999
2.add_manager()方法中修改端口号
3.再次运行manager.py文件
7.如何实现加载指定环境的配置文件?
即:什么时候加载local_setting,什么时候加载base_setting
1.application.py文件中修改加载指定配置文件
2.运行时指定加载什么配置文件——export ops_config= local
8.local_setting中基本配置
DEBUG=True#测试环境下开启debug模式
SQLALCHEMY_ECHO=True#是否打印输出全部SQL语句
#测试环境下配置数据库
SQLALCHEMY_DATABASE_URI='mysql://root:你的密码@127.0.0.1/wechatorder'
SQLALCHEMY_TRACK_MODIFICATIONS=False
SQLALCHEMY_ENCODING="utf8mb4"#sql的编码设置为utf-8
再次运行:
9.蓝牙注入
'''
蓝牙注入理解:
index.py文件
route_index=Blueprint('index_page',__name__)
app.register_blueprint(route_index,url_prefix="/test")
@route_index——使用该注解后,index.py所有方法的访问路径前面同一加上/test
例如:@route_index.route("/python")
def test():
pass
test()方法的访问路径是——192.168.0.103:8999/test/python
'''