Flask的错误⽇志处理和ORM操作
flask有个很⼈性化的处理就是你的错误的输出是可以通过错误⽇志来⾃定义,让你输⼊的错误不再是“⼤黄页”,
通过来装饰函数之后你的所有的输⼊错误的函数你都会进⼊这个函数中,然后我没可以⾃定义错误⽇志的输出
errorhandler("报错响应码")
@handler(404) #当报错是404的时候就⾛这个函数
def handle_bad_request(e):
# return 'bad request!', 400
return"url错误"
register_error_handler() 管理注册出错
Flask使⽤SQLAlchemy进⾏连接
⾸先安装SQLAlchemy
python3环境下直接安装
pip3 install mysqlclient 如果下载不成功就要指定版本
eg:
python3 -m pip install mysqlclient==1.3.12 # 指定下载1.3.12版本可以先去官⽹查查版本
然后我们进⾏导⼊连接
from flask_sqlalchemy import SQLAlchemy #导⼊SQLALChemy
app = Flask(__name__)
#配置数据库连接
db = SQLAlchemy(app)
你的连接之后要在界⾯中的使⽤
# fig['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True
db = SQLAlchemy(app) #初始你的db变量
@ute("/api/hello")
def hello():
from sqlalchemy import text #导⼊text
sql = text("select * from study")#查询study表mysql下载链接
result = ute(sql)# 执⾏这个语句
for row in result:
(row)
return"hello world"
flask-sqlacodegen
依赖mysqlclient
这是⼀个可以⽣成你的flask和数据库链接的表,当你的数据库中的字段创建完毕之后然后再通过这个就可以⽣成类似于django的model表中信息⼀样
在使⽤的时候如果是本地的数据库就是127.0.0.1,如果是外部的就要把数据库权限设置允许外部链接,要下载mysqlclient模块才可以使⽤,
并且如果四python3必须要使⽤pymysql结合才能连接数据库⽽python2是需要mysqldb模块并且保存的⽂件⽬录也要建⽴好
flask-sqlacodegen mysql+pymysql://数据库账户:数据库密码@要链接的ip/链接表 --tables user --outf
ile 存储的⽬录 --flask # 从118.25.239.20下的food_db的数据库中把user表的数据⽣成到项⽬中的common/model.py⽂件中
flask-sqlacodegen mysql+pymysql://root:123456@118.25.239.20/food_db --tables user --outfile common/model.py --flask
#
flask-sqlacodegen mysql+pymysql://root:123456@118.25.239.20/food_db --tables member --outfile common/models/member/member.py --flask
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论