【问题标题】:Use MySQL Flask connection in different python file在不同的 python 文件中使用 MySQL Flask 连接
【发布时间】:2023-03-07 07:35:01
【问题描述】:

我有一个 app.py:

from flask import FlasK
from flask_mysqldb import MySQL


# Objeto Flask
app = Flask(__name__)

# Secret key
app.secret_key = "appLogin"

# BD config
app.config['MYSQL_HOST'] = 'localhost'
app.config['MYSQL_USER'] = 'xxx'
app.config['MYSQL_PASSWORD'] = 'xxxx'
app.config['MYSQL_DB'] = 'feedlotdb'

# Obj MySQL
mysql = MySQL(app)


@app.route('/register', methods=["GET", "POST"])
def register():
   # USE BD
       sQuery = "INSERT INTO user (mail, password, name) VALUES (%s, %s, %s)"
       cur = mysql.connection.cursor()
       cur.execute(sQuery, (mail, password, name))
       mysql.connection.commit()

问题:

我把部分代码放在上面 如何获取“/Register”并将用户代码封装在 user.py 之类的文件中并使用相同的 sql.connection? 谢谢

【问题讨论】:

    标签: python mysql flask


    【解决方案1】:

    你可以创建user.py并导入mysql和app

    users.py

    from app import mysql
    import app
    
    from flask import Blueprint, render_template, abort
    
    users_bp = Blueprint('users_bp', __name__)
    
    
    
    @users_bp.route('/register', methods=["GET", "POST"])
    def register():
           # USE BD
           sQuery = "INSERT INTO user (mail, password, name) VALUES (%s, %s, %s)"
           cur = mysql.connection.cursor()
           cur.execute(sQuery, (mail, password, name))
           mysql.connection.commit()
    

    在主应用中注册蓝图:-

    from users import users_bp
    app.register_blueprint(users_bp, url_prefix='/users')
    

    【讨论】:

    猜你喜欢
    • 2020-04-06
    • 1970-01-01
    • 2019-05-10
    • 1970-01-01
    • 2015-11-17
    • 2021-04-05
    • 1970-01-01
    • 2013-02-09
    • 1970-01-01
    相关资源
    最近更新 更多