This question already has an answer here:
Looking through a Django tutorial I saw the following syntax:
from .models import Recipe, Ingredient, Instruction
Can someone explain how the .models works / what it does exactly? Usually I have:
from myapp.models import
How does it work without the myapp part in front of .models?
In addition of Sudeep Juvekar, this question is also related to
manage.py
's behavior.In django-admin.py and manage.py:
Possible duplicate: What does a . in an import statement in Python mean?
The
.
is a shortcut that tells it search in current package before rest of thePYTHONPATH
. So, if a same-named moduleRecipe
exists somewhere else in yourPYTHONPATH
, it won't be loaded.