En parcourant un tutoriel Django, j’ai vu la syntaxe suivante:
from .models import Recipe, Ingredient, Instruction
Est-ce que quelqu’un peut expliquer comment les modèles fonctionnent / ce qu’il fait exactement? D’habitude j’ai:
from myapp.models import
Comment ça marche sans la partie myapp devant .models?
Double possible: Qu’est-ce qu’un? dans une instruction d’importation en Python signifie?
Le .
est un raccourci qui indique la recherche dans le paquet courant avant le rest du PYTHONPATH
. Donc, si une Recipe
module du même nom existe ailleurs dans votre PYTHONPATH
, elle ne sera pas chargée.
En plus de Sudeep Juvekar, cette question est également liée au manage.py
de manage.py
.
Dans django-admin.py et manage.py :
Il place le package de votre projet sur
sys.path
.