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

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

标签:
Flask

https://coding.imooc.com/learn/list/265.html


课程名称:Python Flask构建微信小程序订餐系统


课程章节:第四章 Flask框架入门篇——4-6 日志系统、4-7 错误处理、4-8 数据库ORM、


主讲老师:编程浪子




4-6 日志系统

        1.日志

        你可能依然想要记录下,是什么不对劲。这时日志记录就派上了用场。从 Flask 0.3 开始,Flask 就已经预置了日志系统。

        这里有一些调用日志记录的例子:

        app.logger.debug('A value for debugging')
app.logger.warning('A warning occurred (%d apples)', 42)
app.logger.error('An error occurred')

        附带的 logger 是一个标准日志类 Logger ,所以更多信息请查阅 logging 的文档 

         

        1.编写日志输出代码

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

         

        2.打开debug模式

        调试模式

        虽然 run() 方法适用于启动本地的开发服务器,但是你每次修改代码后都要手动重启它。这样并不够优雅,而且 Flask 可以做到更好。如果你启用了调试支持,服务器会在代码修改后自动重新载入,并在发生错误时提供一个相当有用的调试器。

        有两种途径来启用调试模式。一种是直接在应用对象上设置:

        app.debug = True
app.run()

        另一种是作为 run 方法的一个参数传入:

        app.run(debug=True)

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

         

        3.运行代码、刷新浏览器输出日志

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

         

         

         

        4.测试debug模式

        修改代码——>debug模式自动检测——>刷新浏览器——>CentOS则输出新日志(注:并未重新运行程序)

         

        1.修改代码

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

         

        2.debug模式自动检测

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

         

        3.刷新浏览器

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

         

        4.CentOS中自动打印输出新日志


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








4-7 错误处理

    1.Flask框架之错误处理器

    注:日志系统——分析出现的错误

           错误处理器——Flask发生错误时,需要将这些错误进行捕获使用日志系统进行输出、记录、提示(为生产提供更加友好的应用;排查错误)

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

   

    1.编写处理指定错误函数

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

     

     

    2.浏览器显示

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

    3.CentOS系统中输出显示

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







4-8 数据库ORM

    1.Flask框架之数据库ORM

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

    官方文档:http://flask-sqlalchemy.pocoo.org/2.3

     

     

     

    2.创建数据库、表用于测试

    1.创建数据库

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

     

    2.创建表

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

     

    3.往user添加数据

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

     

     

     

    3.flask-sqlalchemy官方文档(Windows中编写数据库测试)

    from flask import Flask
from flask_sqlalchemy import SQLAlchemy

    app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/test.db'
db = SQLAlchemy(app)

    class User(db.Model):
   
id = db.Column(db.Integer, primary_key=True)
   
username = db.Column(db.String(80), unique=True, nullable=False)
   
email = db.Column(db.String(120), unique=True, nullable=False)

    def __repr__(self):
       
return '<User %r>' % self.username

     

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

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

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

    

     

     

     

    4.Linux操作数据库

    1.基本操作(修改MySQL数据库密码)


     

    2.安装flask-sqlalchemy、相应依赖、mysqlclient库

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

     

     

    注:环境在Linux中,开发在本地PyCharm开发

     

     

     

     

    5.Linux运行app.py文件

    1.查看Linux数据库中的wechatorder数据库user表中的数据

    

     

     

    2.运行app.py文件



 





点击查看更多内容
TA 点赞

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

评论

作者其他优质文章

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

100积分直接送

付费专栏免费学

大额优惠券免费领

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

举报

0/150
提交
取消