Я делаю простой сайт django, для которого использую расширение django-registration. Я, вероятно, должен добавить, что я только что скопировал исходный код регистрации django в свой проект, как если бы это было мое собственное приложение - я делаю сайт с кем-то другим, и у нас разные среды django настроены по-разному, но мы делимся кодом сайта через svn — я не хотел, чтобы каждый из нас отдельно устанавливал django-registration.
В корневом файле urls.py у меня есть:
import registration
...
urlpatterns = (
...
url(r'^accounts/',include(registration.backends.default.urls),
)
«бэкэнды» и «по умолчанию» — это пакеты внутри приложения регистрации.
В Aptana сообщение об ошибке проверки кода гласит: «Неопределенная переменная из импорта: бэкэнд».
Если я сделаю from registration import backends
и include(backends.default.urls)
, «по умолчанию» не будет найдено.
Это работает, когда я делаю from registration.backends import default
и include(default.urls)
, но я не хочу делать это таким образом, потому что я не смогу быстро увидеть, на что это ссылается...
Почему среда не загружает пакеты должным образом? В том же файле я использую другие URLconf, включая пути, содержащие имена пакетов, такие как include(django.contrib.admin)
, и с ними нет проблем. Это потому, что я скопировал источник регистрации вместо установки приложения? Если да, то как правильно это сделать, чтобы обеспечить желаемую переносимость исходного кода?