2017-10-06 3 views

Répondre

3

Il semble être une commodité; il n'y a pas de différence.

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

Dans le docstring de la classe SQLAlchemy vous pouvez voir this comment:

Cette classe donne également accès à toutes les fonctions de sqlalchemy et les classes des modules sqlalchemy et sqlalchemy.orm.

Les noms sont fournis par une fonction auxiliaire _include_sqlalchemy qui obtient called in SQLAlchemy's initializer. Un choix de conception discutable, peut-être, en ne tenant pas compte du zen de Python # 13 sans autre raison que de réduire le nombre d'instructions d'importation en haut du module?

+0

ahh cela est logique grâce à la réponse. – michael