J'essaie d'utiliser le Django Orm dans certains scripts d'écran autonome. Je sais que cette question a déjà été posée, mais je suis incapable de trouver une bonne solution pour mon problème particulier.
J'ai un projet Django avec des modèles définis. Ce que je voudrais faire est d'utiliser ces modèles et l'ormes dans mon script de raclage. Ma structure de répertoire est quelque chose comme ceci: p> J'ai essayé de faire ce qui suit dans projet / gratte / test.py code>: p>
:scrape rmanocha$ ln -s ../web/govcheck ./govcheck
3 Réponses :
Êtes-vous sûr que cela ne devrait pas être:
sys.path.append(os.path.join(os.path.abspath('..'), 'web'))
a trouvé un moyen facile de réutiliser les paramètres de l'application Django existants pour le script de console:
Notez que la fonction Setup_Environ a été obsolète à partir de Django 1.4. Voir les notes de publication à Docs.djangoproject. Com / fr / Dev / Communiqués / 1.4 / ...
En outre, ne Importer les paramètres code>. Faites
à partir des paramètres d'importation django.conf code>. Cela localisera correctement le fichier de paramètres même s'il n'arrive pas à être sur le chemin Python.
Je sais que cette question est de six ans, mais cette alternative pourrait faire appel à une personne qui cherche à ce sujet. En supposant que Django's Project / code> et en supposant
principal () code> est le point d'entrée du script, puis laissez Django prendre la souche:
./manage.py shell -c 'from scrape.test import main; main()'