2010-11-23 4 views
15

그래서 easy_install을 통해 장고 등록을 설치했습니다. 나는 퀵 스타트 가이드를 따르면서 urlConf를 설정하려고하는데, backends.defauls.urls라는 모듈을 찾을 수 없다고한다. 무엇이 문제일까요?모듈 이름이 backends.default.urls입니다.

import registration 
(r'^accounts/', include('registration.backends.default.urls')), 
+6

를 사용할 필요가 당신보다 최신 버전을 위해. registration.backends.default.urls는 버전 0.9에서 사용되지 않으며 제거 될 것입니다. registration.urls가 여전히 올바른 버전을 갖고 계신가요? – hughdbrown

답변

4

PYTHONPATH에 등록 모듈이 있습니까?

+14

입니다. 문제가 해결되었습니다. include ('registration.urls')를 사용해야했습니다. 작동하지 않을 때 include ('registration.backends.default.urls')를 사용해야하는 이유는 무엇입니까? – Marijus

1

나는 동일한 문제가있었습니다. 분명히 내가 urls.py 스크립트를 업로드하려고하는 서버는 이전 버전을 가지고 있다고 생각합니다.

첫 번째 해결 방법은 django 등록을 소스 (소스)에 넣고 INSTALLED_APPS에 포함시키고 등록 폴더를 내 다른 앱과 함께 포함시키는 것입니다.

그런 다음 새로운 버전의 문제는 '사용자'응용 프로그램, 특히 가져 오기에서 설치된 버전보다 먼저 찾은 것입니다. 예를 들어, views.py에는 0.7 버전에서 누락 된 것으로 보이는

from registration.backends import get_backend 

이 있습니다. 따라서 이것은 예외를 발생 시키지만 등록 앱에 대한 점검은 등록/백엔드/ .py에 있습니다.

이로 인해 맞춤 등록 앱 (0.8)과 설치된 서버 전체 (0.7) 사이에 충돌이 발생합니다.

2

나는 항상 Bitbucket에서 장고 등록을받는 것이 좋습니다. https://bitbucket.org/ubernostrum/django-registration/overview.

필자가 pip install을 사용하여 django-registration을 설치 한 것과 비슷한 문제가있어서 최신 코드를 제공하지 못했습니다.

를 (이 코멘트에 숨겨진 된 이후 나의 솔루션,하지만)

+0

bitbucket에서 동의합니다. 최신이지만 docs는 여전히 정확하지 않습니다. @Marijius는 문제를 수정하는 올바른 include 문을 가지고 있습니다. – Han

27

당신은 내가 당신이 문서를 다음 있기 때문에 이런 일이 생각 사용 include('registration.urls'),

대신 include('registration.backends.default.urls')

관련 문제