Я хочу добавить новую таблицу или добавить данные, позвонив по номеру db
, но у меня возникла проблема при попытке импортировать db
db
вернуть вот так <SQLAlchemy engine=None>
что означает, что я уже не делал это db.init_app(app)
это мой архивный файл
Root
run.py
------>server/__init__.py
Config.py
import os
class Config:
SECRET_KEY = os.environ.get('SECRET_KEY')
SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:@localhost/flask_py'
MAIL_SERVER = 'smtp.googlemail.com'
MAIL_PORT = 587
MAIL_USE_TLS = True
MAIL_USERNAME = os.environ.get('EMAIL_USER')
MAIL_PASSWORD = os.environ.get('EMAIL_PASS')
Run.py
from server import server_app, db
app = server_app()
if __name__ == '__main__':
app.run(debug=True)
__ __ INIT. Ру
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from server.config import Config
db = SQLAlchemy()
def server_app(config_class=Config):
app = Flask(__name__)
app.config.from_object(Config)
db.init_app(app)
from server.users.routes import users
app.register_blueprint(users)
return app
в моей командной строке, используя Windows, я хочу импортировать БД, я пытаюсь так:
D:\PYTHON\root>python
from run import db
db.create_all()
но когда я проверяю это:
<SQLAlchemy engine=None>