Django: при включении URL я должен указать project.app или просто приложение - PullRequest
0 голосов
/ 19 ноября 2010

При включении URL-адресов приложения в urls.py проекта мой партнер по кодированию делает это следующим образом:

('^stops/', include('stops.urls'))

Однако Документация Django указывает следующий синтаксис:

('^clients/', include('project_name.app_name.urls'))

Его путь сработал.Есть ли причина вообще указывать название проекта?

Ответы [ 3 ]

2 голосов
/ 19 ноября 2010

Это зависит от настроек PYTHONPATH и структуры ваших проектов и приложений.

У нас много, много проектов. Каждый с несколькими приложениями. Все на нашем PYTHONPATH, поэтому название проекта имеет важное значение.

Если у вас есть только один проект, а каталог проекта верхнего уровня находится в вашем PYTHONPATH, то каждое приложение может быть разрешено отдельно, и вы не можете использовать имя проекта.

1 голос
/ 19 ноября 2010

Это также зависит от того, находится ли приложение в вашем проекте или многоразового использования.

У меня есть новый virtualenv для каждого проекта, и я использую отдельный ртутный репозиторий для каждого приложения.Затем они устанавливаются в системный путь (либо в редактируемой форме для разработки, либо в недоступной для редактирования форме для развертывания), что означает, что у меня есть <appname> на PYTHONPATH.

0 голосов
/ 19 ноября 2010

если в оболочке вы запускаете

import this

, вы увидите, что существует дзен Python '' явный лучше, чем неявный '', поэтому и стоит указывать имя проекта.

...