이메일 (registration.views.activate)를 통해 계정의 활성화에 대응하는 뷰 당신이하는 success_url 매개 변수를 받아들이는 것을 볼 수 있습니다 보면 "URL 패턴의 이름이 성공적으로 활성화에로 리디렉션합니다. "
그래서보기를 호출하는 URL을 덮어 쓰고 리디렉션 할 페이지를 제공하면됩니다. 자신의 urls.py를 너무
: 당신은 마무리 할 수 또는
from registration.views import activate
urlpatterns = patterns('',
url(r'^activate/(?P<activation_key>\w+)/$',
activate,
{'backend': 'registration.backends.default.DefaultBackend'},
name='registration_activate',
# You could use reverse() here instead of a URL to be DRY'er
success_url = "http://..."
),
장고 - 등록은 자신의 관점에서보기를 활성화하고 리디렉션하는 GET 매개 변수를 받아 들일 :
from registration.view import activate
def custom_activate(request, backend,
template_name='registration/activate.html',
success_url=None, extra_context=None, **kwargs):
success_url = request.GET.get('next', None)
return activate(request, template_name=template_name, success_url=success_url, extra_context=None, **kwargs)
템플릿에서 registration/activation_email.html 링크에 리디렉션 위치를 추가 할 수 있습니다.
{% url 'registration.view.activate' activation_key as a_url %}
Thanks! ....
{% autoescape off %}
<a href="http://{{ site.domain }}{{ a_url }}?next='http://somepage_or_url'">
http://{{ site.domain }}{{ url_registration_activate }}/
</a>
{% endautoescape %}
Thanks!
편집
좋아, 그래서 하드 코딩 리디렉션와 위 다룬다.
- 사용자는
- 사용자가 해당 페이지에서 로그인/등록 페이지로
- 사용자 표지판을 리디렉션됩니다 및 이메일을 보내지 페이지로 이동하려고 시도합니다 :이 당신이 원하는 흐름입니다 같은데요
- 사용자는 이메일을 활성화하고
이 그들이 하나가 넷과 같은 단계로 모든 방법을 전달해야 할 단계에 확인하려는 페이지로 더 어렵보기가 시도 원래의 페이지로 이동됩니다 우리는 HTTP가 무국적자.
첫 번째 제안 사항은 등록시 세션 변수에 리디렉션을 저장 한 다음 활성화 할 때 리디렉션을 검색하는 것입니다.이를 위해 우리는 (등록 절차의 기능을 간략하게 설명하고, 뷰에서 호출하는 방법과 단지 클래스) 장고 - 등록 default backend, 특히 레지스터 및 post_activation_redirect 방법을 덮어 쓸 수 있습니다 :
custom_backend.py을
url(r'^activate/(?P<activation_key>\w+)/$',
activate,
{'backend': 'custombackend.RedirectBackend'},
name='registration_activate'),
url(r'^register/$',
register,
{'backend': 'custombackend.RedirectBackend'},
name='registration_register'),
당신이 어에 대해 얘기하는 :
있는지 장고 등록 사실이 백엔드를 사용하기 위해, 우리는 우리의 urls.py를 통해 뷰에 제공 가입하거나 전자 메일을 통해 활성화 할 때? –가입 후 전자 메일로 활성화하면 정품 인증을 마친 후 원래 방문한 페이지로 리디렉션 될 것으로 예상됩니다. –