7
votes

Utilisez l'orme Django dans un script autonome (à nouveau)

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> xxx pré>

J'ai essayé de faire ce qui suit dans projet / gratte / test.py code>: p>

:scrape rmanocha$ ln -s ../web/govcheck ./govcheck


0 commentaires

3 Réponses :


2
votes

Êtes-vous sûr que cela ne devrait pas être:

sys.path.append(os.path.join(os.path.abspath('..'), 'web'))


0 commentaires

8
votes

a trouvé un moyen facile de réutiliser les paramètres de l'application Django existants pour le script de console: xxx


2 commentaires

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 . Faites à partir des paramètres d'importation django.conf . Cela localisera correctement le fichier de paramètres même s'il n'arrive pas à être sur le chemin Python.



0
votes

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 manage.py code> est dans 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()'


0 commentaires