7 votes

Comment importer les modèles de mon application django en ligne de commande ?

J'aimerais pouvoir manipuler les modèles de mon application Django via la console python. Je peux le faire avec PyCharm mais je n'ai pas accès à PyCharm dans ce scénario. J'ai essayé ceci :

[root@myhost scripts]# source /apps/capman/env/bin/activate
(env) [root@myhost scripts]# python
Python 2.7.14 (default, Jan  9 2018, 20:51:20)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> from vc.models import *

Mais j'obtiens l'erreur suivante :

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named vc.models 

Qu'est-ce que je fais de travers ?

13voto

dfundako Points 4688

Vous devez probablement commencer par créer une coquille

python manage.py shell 

Ensuite, exécutez votre

from vc.models import *

4voto

jpozzo Points 131

Python possède un système de requêtes appelé ORM qui sont des requêtes python basées sur MYSQL, nous pouvons les appliquer (queriyset) comme elles sont appelées dans django

allez dans la console et vous devez aller là où se trouve votre projet django et bien sûr là où se trouve le fichier manage.py et vous placerez les suivants :

python manage.py shell

vous remarquerez que le shell s'ouvrira, nous devons importer tous nos modèles que nous voulons exécuter queryset d comme suit :

from APPS.models import Class

ou

from .models import *

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X