У меня проблемы с созданием модульного приложения с использованием Flask с использованием чертежей.Я не уверен, как перенести модели, определенные в чертежах.
Мое приложение выглядит следующим образом:
- app
- __init__.py
- user
__init__.py
models.py
app.__init__.py
выглядит следующим образом:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from config import Config
from flask_migrate import Migrate
from app.auth import bp as user_bp
db = SQLAlchemy()
app = Flask(__name__)
app.config.from_object(Config)
app.register_blueprint(user_bp, url_prefix='/user')
migrate = Migrate(app, db)
from app.auth.models import User
user/.__init__.py
:
from flask import Blueprint
bp = Blueprint('user', __name__)
user/models.py
:
from app import db
class User(db.Model):
user_id = db.Column(db.Integer, primary_key=True)
first_name = db.Column(db.String(128))
last_name = db.Column(db.String(128))
user_name = db.Column(db.String(120))
password_hash = db.Column(db.String(220))
def __repr__(self):
return '<User {}>'.format(self.email)
При попытке запустить flask db migrate
... модели не обнаруживаются, и я думаю, что у меня какая-то круговая зависимость.
Может кто-нибудь объяснить, как это сделать правильно?