Sintaxis de Python “from package import …”

Mirando a través de un tutorial de Django vi la siguiente syntax:

from .models import Recipe, Ingredient, Instruction 

¿Alguien puede explicar cómo funcionan los .models / qué hace exactamente? Por lo general tengo:

 from myapp.models import 

¿Cómo funciona sin la parte myapp frente a .models?

Posible duplicado: ¿Qué hace a. en una statement de importación en Python significa?

El . es un atajo que le dice que busque en el paquete actual antes que el rest de PYTHONPATH . Por lo tanto, si existe una Recipe módulo con el mismo nombre en otra parte de su PYTHONPATH , no se cargará.

Además de Sudeep Juvekar, esta pregunta también está relacionada con el comportamiento de manage.py .

En django-admin.py y manage.py :

Pone el paquete de su proyecto en sys.path .