手记

【九月打卡】第7天+Python Flask框架入门

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__)

     

    www.py文件

    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

    '''

    

 





0人推荐
随时随地看视频
慕课网APP