为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
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框架

        https://img1.sycdn.imooc.com/631ca72f00011f4116000889.jpg

    1.项目介绍

    https://img2.sycdn.imooc.com/631ca7370001160a19201030.jpg

     

    

    2.application.py封装Flask的全局变量

    app = Application(__name__)

    db = SQLAlchemy()

        https://img1.sycdn.imooc.com/631ca74400017f2807850750.jpg

     

    

    3.manager.py入口文件

    https://img2.sycdn.imooc.com/631ca7540001252a07700703.jpg

     

     

    

    4.Linux中执行文件--manager.py

    https://img3.sycdn.imooc.com/631ca7620001c51819201030.jpg

     

    注:没有配置数据库变量从而报错

     

     

     

    5.配置数据库变量

    https://img3.sycdn.imooc.com/631ca76c0001571e07450250.jpg

     https://img1.sycdn.imooc.com/631ca7790001c2bc19201030.jpg

    

     

     

     

    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包

    按行读并安装

    https://img1.sycdn.imooc.com/631ca7ac0001f89019201030.jpg

     

     

    2.使用flask-script包

            https://img1.sycdn.imooc.com/631ca7fa0001256d08930795.jpg

            https://img2.sycdn.imooc.com/631ca7e900010bd610870709.jpg

     

    

    运行:python  manager.py  runserver

            https://img1.sycdn.imooc.com/631ca8060001e7de19201030.jpg

     

     

    3.在add_manager()方法中修改端口号

    1.修改配置文件中的端口号SERVER_PORT = 8999

         https://img1.sycdn.imooc.com/631ca81a00018b0a07700236.jpg

     

    2.add_manager()方法中修改端口号

            https://img1.sycdn.imooc.com/631ca8270001136119201030.jpg

     

    3.再次运行manager.py文件

            https://img3.sycdn.imooc.com/631ca833000158c119201030.jpg

     

     

     

     

    7.如何实现加载指定环境的配置文件?

    即:什么时候加载local_setting,什么时候加载base_setting

     

    1.application.py文件中修改加载指定配置文件

            https://img3.sycdn.imooc.com/631ca8400001530014240857.jpg

     

     

    2.运行时指定加载什么配置文件——export ops_config= local

            https://img4.sycdn.imooc.com/631ca85700011ab215040392.jpg

          https://img4.sycdn.imooc.com/631ca8640001172219201030.jpg

    

     

     

     

     

    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

         https://img1.sycdn.imooc.com/631ca8770001dfd109570304.jpg

    

     

    再次运行:

            https://img2.sycdn.imooc.com/631ca882000136fa19201030.jpg

     

     

     

     

    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

    '''

    

 





点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消