vessels
@vessels
Ни черта не понял, но очень интересно!

Как в blueprint импортировать переменную?

Добрый день!
В общем я создал блюпринт (root) со всеми роутерами, после чего я создал подключение к бд, теперь мне нужно как-то использовать это подключение в блюпринте root.
db.py
from flaskext.mysql import MySQL
from config import app


mysql = MySQL()
app.config['MYSQL_DATABASE_USER'] = 'root'
app.config['MYSQL_DATABASE_PASSWORD'] = 'root'
app.config['MYSQL_DATABASE_DB'] = 'telebot'
app.config['MYSQL_DATABASE_HOST'] = 'localhost'
mysql.init_app(app)

config.py
from flask import Flask
from termcolor import colored

from source.root import root 
from db import *


app = Flask(__name__, template_folder = 'assets', static_folder='static', static_url_path='/static/admin')


app.register_blueprint(root)


if __name__ == '__main__':
	app.secret_key = 'key'
	print(colored(' * Application started successfully!', 'blue'))
	app.run(debug = True)

Как передать переменную mysql в root?
Или есть другой способ?
  • Вопрос задан
  • 132 просмотра
Решения вопроса 1
@pcdesign
В файле root
from flask import current_app as app

MYSQL_DATABASE_USER = app.config.get('MYSQL_DATABASE_USER')
print(MYSQL_DATABASE_USER)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы