Python “à partir de package import…” syntaxe

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 .