Duplicatas possibles :
N'utiliser que certaines parties de Django ?
Utiliser uniquement la partie DB de Django
Je souhaite utiliser l'ORM de Django en tant qu'outil autonome. Malgré une heure de recherche sur Google, je reste avec plusieurs questions :
- Faut-il que je configure mon projet Python avec un fichier setting.py, un répertoire /myApp/ et un fichier modules.py ?
- Puis-je créer un nouveau
models.py
et exécutersyncdb
pour qu'il configure automatiquement les tables et les relations ou puis-je seulement utiliser des modèles provenant de projets Django existants ? - Il semble qu'il y ait beaucoup de questions concernant
PYTHONPATH
. Si vous n'appelez pas les modèles existants, est-ce nécessaire ?
Je pense que le plus simple serait que quelqu'un mette en ligne un modèle de base ou une description du processus, en clarifiant l'organisation des fichiers, par exemple :
db/
__init__.py
settings.py
myScript.py
orm/
__init__.py
models.py
Et les produits de base essentiels :
# settings.py
from django.conf import settings
settings.configure(
DATABASE_ENGINE = "postgresql_psycopg2",
DATABASE_HOST = "localhost",
DATABASE_NAME = "dbName",
DATABASE_USER = "user",
DATABASE_PASSWORD = "pass",
DATABASE_PORT = "5432"
)
# orm/models.py
# ...
# myScript.py
# import models..
Et si vous avez besoin d'exécuter quelque chose comme : django-admin.py inspectdb
...
(Oh, je suis sous Windows si cela change quoi que ce soit aux arguments de la ligne de commande).