2017-10-06 10 views
1

私は新しいフラスコのアプリを作っており、db.ColumnColumnが同じ意味で使用されている他のプロジェクトでも気づいています。だからいつ他のものを使うの?Flask-SQLAlchemyの違いdb.Column vs Column

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

答えて

3

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

便利であるように思われます。違いはありません。クラスのドキュメンテーション文字列で

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

あなたがthis comment表示される場合がありSQLAlchemy

をこのクラスでもsqlalchemysqlalchemy.ormモジュールからすべてのSQLAlchemyの機能やクラスへのアクセスを提供します。

これらの名前は、called in SQLAlchemy's initializerというヘルパー関数_include_sqlalchemyによって提供されます。おそらく、モジュールの上部にあるimport文の数を減らす以外の理由で、Python#13のzenを無視するという疑問のあるデザインの選択肢はありますか?

+0

これは答えに感謝しています。 – michael

関連する問題