2016-06-16 2 views
1

flask_sqlalchemy에 선언적 자료를 사용하고 있습니다. 내 database.py 파일에 다음이 있습니다 :선언 기반으로 Flask에서 마이그레이션을 연결하는 방법은 무엇입니까?

이제 각 모델은 database.py에서 Base 개체를 가져옵니다. 이렇게하면 순환 수입을 피할 수 있습니다. 당신이 볼 수 있듯이

db = SQLAlchemy(app) 
migrate = Migrate(app, db) 
manager = Manager(app) 
manager.add_command('db', MigrateCommand) 

, 나는 마이그레이션 생성자에 db 전달해야합니다

다음으로,이 같은 일을해야 플라스크 마이그레이션 모듈을 묶는 노력하고있어. 하지만 db 객체를 가지고 있지 않습니다. 왜냐하면 저는 선언적 Base를 사용하고 db = SQLAlchemy(app)으로 생성하지 않기 때문입니다.

이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 문서에서이 구문으로 Migrate 개체를 데이터베이스에 연결하는 방법을 볼 수 없습니다.

감사합니다, 루이스

답변

0

당신은 database.py :

+0

에서 DB 객체를 가져올 수있는 것은 우리가 같은에서 자료와 DB를 모두 사용 좋은 경우인가 시각? –

+0

@SaifaliKaredia 코드 샘플을 제공하면 무엇을 의미하는지 명확히해야합니다. – Louise

+0

클래스 사용자 (db.Model) 및 클래스 주소 (Base). 동시에 둘 다 사용할 수 있습니까? 그들과 조인을 할 수 있습니까? –

0
#timepass.py 
from database import Base, metadata 
from sqlalchemy import Table 
class Timepass(Base): 
    __table__ = Table('timepass', metadata, autoload=True) 

#user.py 
from project import db 
class User(db.Model): 
    __tablename__ = "users" 

    id = db.Column(db.Integer, primary_key=True, autoincrement=True) 
    username = db.Column(db.String(15), unique=True) 
    email = db.Column(db.String(50), unique=True) 
    password = db.Column(db.String(80)) 
+0

이 텍스트의 파일 이름은 무엇입니까? – Louise

관련 문제