2023年7月20日发(作者:)
Flask的错误⽇志处理和ORM操作
flask有个很⼈性化的处理就是 你的错误的输出是可以通过错误⽇志来⾃定义 ,让你输⼊的错误不再是“⼤黄页”,通过
来装饰函数之后你的所有的输⼊错误的函数你都会进⼊这个函数中,然后我没可以⾃定义错误⽇志的输出errorhandler("报错响应码")@andler(404) #当报错是404的时候就⾛这个函数def handle_bad_request(e): # return 'bad request!', 400 return "url错误"
register_error_handler() 管理注册出错
Flask使⽤SQLAlchemy进⾏连接⾸先安装SQLAlchemypython3环境下直接安装pip3 install mysqlclient 如果下载不成功就要指定版本eg: python3 -m pip install mysqlclient==1.3.12 # 指定下载1.3.12版本 可以先去官⽹查查版本 然后我们进⾏导⼊连接from flask_sqlalchemy import SQLAlchemy #导⼊SQLALChemyapp = Flask(__name__)#配置数据库连接['SQLALCHEMY_DATABASE_URL'] = "mysql+pymysql:root:123456@127.0.0.1/mysql" #连接你的mysql数据库 我的数据库的名字是root密码是123456db = SQLAlchemy(app)
你的连接之后要在界⾯中的使⽤['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:123456@127.0.0.1:3306/db2'# ['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = Truedb = SQLAlchemy(app) #初始你的db变量_object(Settings) #接收你的配置⽂件_object(UrlManage)@("/api/hello")def hello(): from sqlalchemy import text #导⼊text sql = text("select * from study")#查询study表 result = e(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 --outfile 存储的⽬录 --flask# 从118.25.239.20下的food_db的数据库中把user表的数据⽣成到项⽬中的common/⽂件中flask-sqlacodegen mysql+pymysql://root:123456@118.25.239.20/food_db --tables user --outfile common/ --flask
#
flask-sqlacodegen mysql+pymysql://root:123456@118.25.239.20/food_db --tables member --outfile common/models/member/ --flask
发布者:admin,转转请注明出处:http://www.yc00.com/news/1689824974a288934.html
评论列表(0条)