2017-10-06 8 views
1

그래서 새 플라스크 응용 프로그램을 만들고 있는데 db.ColumnColumn이 같은 의미로 사용되는 다른 프로젝트에서도 주목을받습니다. 언제 다른 것을 사용합니까?Flask-SQLAlchemy의 차이점 db.Column vs Column

id = db.Column(Integer(), primary_key=True) 

id = Column(Integer(), primary_key=True) 

답변

3
편리 것으로 보인다

; 다른 점이 없다. 클래스의 문서화 문자열에서

>>> from flask_sqlalchemy import SQLAlchemy 
>>> db = SQLAlchemy() 
>>> from sqlalchemy import Column 
>>> db.Column is Column 
True 

SQLAlchemy 당신은 this comment를 볼 수 있습니다 :

이 클래스는 또한 sqlalchemysqlalchemy.orm 모듈에서 모든 SQLAlchemy의 기능과 클래스에 대한 액세스를 제공합니다.

이름은 called in SQLAlchemy's initializer 인 보조 기능 _include_sqlalchemy에 의해 제공됩니다. 의심스러운 디자인 선택, 아마도 모듈의 상단에 수입 명세서의 수를 줄이는 것 이외의 이유없이 파이썬 # 13의 선을 무시한 것입니까?

+0

아 답장을 보내 주셔서 감사합니다. – michael