【发布时间】:2020-12-28 05:56:46
【问题描述】:
下面是python烧瓶代码。
我要做的就是将代码拆分为不同的文件,如下所示 view.py 中的所有路由,在 db.py 中配置 db 并在 app.py 或任何需要的地方使用它们。
另外我想在某些路由中使用 db 那么如何在views.py中调用它
from flask import Flask, render_template, request, redirect, make_response, jsonify
from flask_mysqldb import MySQL
from flask_cors import CORS, cross_origin
import yaml
app = Flask(__name__)
# middleware
cors = CORS(app)
# configure db
db = yaml.safe_load(open('db.yaml'))
app.config['MYSQL_HOST'] = db['mysql_host']
app.config['MYSQL_USER'] = db['mysql_user']
app.config['MYSQL_PASSWORD'] = db['mysql_password']
app.config['MYSQL_DB'] = db['mysql_db']
mysql = MySQL(app)
# routes
@app.route("/", methods=['POST'])
def index():
cur = mysql.connection.cursor()
sql_select_query_check = """UPDATE users SET Password = %s, Password_Status = %s WHERE ID = %s"""
cur.execute(sql_select_query_check, (hashcode, 1, userid[0]))
mysql.connection.commit()
return jsonify({"message": "password updated"})
if __name__ == '__main__':
app.run(debug=True, use_reloader=True)
【问题讨论】:
-
你尝试了什么?你收到错误信息了吗?始终将完整的 errormessag(从“Traceback”一词开始)作为 tex(不是屏幕截图)有问题(不是评论)。还有其他有用的信息。
-
没有错误,什么也没有。我只想将此代码拆分为多个文件,就像在单独的路由文件、数据库和主文件中一样。 @furas
-
你试过分裂吗?首先尝试,问问题什么时候会出错。
-
这里有什么问题?
标签: python mysql python-3.x flask routes