2013-05-29 3 views
6

을 의심 나는 그것을 설정하는 몇 가지 질문이 있습니다장고 - allauth 구성은 내가 장고 1.5.1과 <a href="https://github.com/pennersr/django-allauth" rel="nofollow noreferrer">django-allauth</a>을 사용하고

1. 구성을 urls.py

워드 프로세서는 당신이 가지고 있다고 urls.py 파일에 다음을 추가

urlpatterns = patterns('', 
    ... 
    (r'^accounts/', include('allauth.urls')), 
    ... 
) 

문제는 이미 사용자 지정 응용 프로그램은 accounts라고하고 난 이미 따라와를 사용한다는 것입니다 g의 URL 패턴 :

(r'^accounts/', include('accounts.urls')), 

그래서 내가 여기에 accounts/ 정규식 URL과 이름 충돌이있다. 제 질문은 : allauth URL 패턴을 (r'^auth/', include('allauth.urls'))으로 바꾸거나 문제가되지 않도록 할 수 있습니다. 내 URL의 이름을 (r'^users/', include('users.urls'))과 같은 것으로 바꾸는 것이 좋습니다 (내 계정 앱의 이름을 사용자의 이름 일관성 유지로 변경).).

2. 사용자 정의 allauth의 기본 템플릿

등 로그인에 대한 기본 템플릿을 사용자 정의 할 수있는 적절한 방법은 무엇입니까? 나는 도서관을 직접 수정하는 것이 최선의 방법이 아니라고 생각한다. 나는 그것이 구체적인 디렉토리 계층을 사용하여 templates 디렉토리를 통해 이루어져야한다고 생각한다. 또한, 어떤 종류의 base.html 파일이 이러한 템플릿을 덮어 쓸 때부터 확장되어야하는지 또는 모든 페이지가 확장되는 사이트의 base.html이 문제없이 사용될 수 있는지 여부는 알지 못합니다. 이걸 설명해 주시겠습니까?

3. 관리자 로그인 양식은 로그인을 보여주고 내가 몇 로그인 후 관리자 패널에 액세스하고 역사 나타납니다 로그 아웃 때

액세스 년대 처음으로 로그 아웃,하지만 난 다음 페이지를 새로 고치면 사라집니다.

admin login

4. SOCIALACCOUNT_PROVIDERS

설정 사전 설정을 선택 SOCIALACCOUNT_PROVIDERS라고하거나 설정할 수 있어야합니다 : 나는 장고 메시지와 관련이 있어야합니다 뭔가를 생각?

5. 사용자가 타사 앱에 로그인 할 때 비밀번호는 어떻게 계산됩니까?

사용자가 생성되면 암호가 있지만 어떻게 계산됩니까? 그리고 ...이 필드가 유용할까요 아니면이 필수 필드의 자리 표시 자입니까? 사용자가 로컬 로그인에 사용할 수 있습니까?

감사합니다. 1과 관련하여

답변

14

) : 한 완전 일치하는 URL 패턴의 중첩이 없기 때문에 충돌을 없다

  • . 예를 들어, 계정 앱에 "/ accounts/login /"과 일치하는 항목이있는 경우 allauth이 해당 URL에 대해 총을 쏘기 때문에 실제로 충돌이 발생합니다.그러나 계정 앱이 접두사로/accounts /가있는 다른 URL과 단순히 일치하는 경우에는 문제가 없습니다.

  • 귀하가 주장하는 경우 사실상 모든 경로의 URL을 다른 경로로 지정할 수 있습니다. allauth는 이름 기반 URL 반전을 사용하므로 새 경로 접두사가 자동으로 선택됩니다. 2로

) :

allauth 템플릿에 대한 특별한 아무것도 없다
  • . 다른 Django 응용 프로그램과 마찬가지로 무시할 수 있습니다.

  • 예제 앱을 살펴보십시오. 그것은 부트 스트랩과 균일 한 템플리트 오버라이드 모두를 가지고 있습니다. 이 줄의 주석 처리를 해제하여 활성화 할 수 있습니다. https://github.com/pennersr/django-allauth/blob/901485557d4ddee30fed920f2159cdf499c39e1c/example/example/settings.py#L126

  • 모든 allauth 템플릿은 base.html이라는 기본 템플릿에서 상속됩니다. 귀하의 프로젝트에도 기본 템플릿이 있다고 기대합니다. 어느 당신과 함께 base.html을 무시하거나,) yourbase.html

3에서 확장하는 템플릿으로 base.html를 오버라이드 (override) : allauth는 장고 메시지 프레임 워크를 사용합니다. 참조 : https://docs.djangoproject.com/en/dev/ref/contrib/messages/#expiration-of-messages - 메시지를 표시하기 위해 반복하지 않으면 메시지가 만료되지 않습니다. 따라서 템플릿에 메시지가 표시되지 않는 것 같습니다. 관리자는 모든 메시지가 지금까지 수집 된 렌더링하는 표시 (및 해제) 할 때까지 따라서, 그들은 ... 북돋워

4) 옵션

5) 암호가 설정, 의미가 없습니다, 사용자가 사용하는 경우에만 로그인 할 수 있습니다 실제로 타사 계정이 비밀번호 (/ accounts/password/set /)를 설정할 때까지

+0

빠른 응답을 보내 주신 고맙습니다! 1) 여기서는 문제가 없습니다. 2)에 대해서는 이미 예제 프로젝트에서 템플릿을 설정했지만 의심 스럽다 :'connections.html'과'signup.html' 둘 다'socialaccount/base.html'에서 상속 받았지만이 템플릿을 볼 수 없다. 사회 계급에서 나는 그것을 고려한다. 나는 이것을 이해하지 못한다. 더 중요한 것은 의심의 여지가있는 질문을 업데이트 한 것입니다. 그들과 나 한테 줄 수 있니? 이 도서관을 우리와 공유해 주셔서 감사합니다! :) – Caumons

+0

예제 프로젝트는 모든 템플릿이 아닌 일부 템플릿을 재정의합니다. 'socialaccount/base.html'는 재정의되지 않으므로 거기서 찾을 수 없습니다. Btw, 새로운 질문을 반영하도록 답변 됨 ... – pennersr

+0

안녕하세요. @pennersr 님, 다시 한 번 감사드립니다! 3, 4, 5에서 OK. 2 (templates)에 관해서 : 나는 이미 그것을 설정했고 작동하고있다.하지만 왜 'connections.html'과'signup.html'이 올바르게 렌더링되는지 알지 못한다. 템플릿은 "존재하지 않습니다"('socialaccount/base.html'). 이들 중 어느 것이 "기본"것입니까? 이미'account/base.html'을 업데이트하여 커스텀베이스'layout.hml'을 확장하고 allauth 부트 스트랩 템플릿에 정의 된 블록으로 업데이트했습니다. 다시 한 번 감사드립니다! :) – Caumons