2010-01-24 8 views
1

Actuellement une application de la mine utilise SQLAlchemy, mais je suis compte tenu de la possibilité d'utiliser API modèle Django. Django 1.1.1 est d'environ 3,6 mégaoctets, alors que SQLAlchemy est d'environ 400 kilo-octets (comme rapporté par PyPM - qui est essentiellement la taille des fichiers installés par python setup.py install). Je voudrais utiliser les modèles Django (afin de ne pas avoir d'autres développeurs à apprendre encore-un autre ORM), mais je ne veux pas inclure 3,6 mégaoctets de choses dont la plupart ne sont pas nécessaires. (FYI - l'application, exécutable final qui est, regroupe effectivement les install_requires de setup.py)aide de l'API modèle de Django sans avoir à inclure * * le complet Django pile

+0

Vous allez devoir vous débarrasser de django si vous voulez le faire. –

Répondre

1

L'ORM Django est utilisable seul - vous pouvez utiliser "settings.configure()" pour configurer les paramètres de la base de données. Cela dit, vous devrez vous déshabiller et vous réemballer, et vous devrez expérimenter avec combien vous pouvez réellement dépouiller. Je suis sûr que vous pouvez abandonner contrib /, forms /, template /, et probablement plusieurs autres éléments non liés. L'ORM repose définitivement sur conf /, et très probablement sur core/et util /. Quelques petits mots rapides à travers db/* devraient clarifier ce qui est importé.

1

Vous pourrez peut-être vous faire une bonne idée de ce qui peut être retiré en vérifiant quels fichiers ne sont pas mis à jour lors de l'exécution de votre application.