gpt4 book ai didi

python - 我如何要求此 Django View 使用 HTTPS?

转载 作者:太空狗 更新时间:2023-10-29 21:51:04 24 4
gpt4 key购买 nike

(r'^login/?$','django.contrib.auth.views.login',{'template_name':'login.html', 'authentication_form':CustomAuthenticationForm}),

如何为此添加所需的 HTTPS?我通常有一个装饰器..

但在这种情况下我不能应用它。

def secure_required(view_func):
"""Decorator makes sure URL is accessed over https."""
def _wrapped_view_func(request, *args, **kwargs):
if not request.is_secure():
if getattr(settings, 'HTTPS_SUPPORT', True):
request_url = request.build_absolute_uri(request.get_full_path())
secure_url = request_url.replace('http://', 'https://')
return HttpResponseRedirect(secure_url)
return view_func(request, *args, **kwargs)
return _wrapped_view_func

最佳答案

我相信您可以用这种方式包装函数:

from django.contrib.auth.views import login
from <<wherever>> import secure_required


urlpatterns = patterns('',
(r'^login/?$',secure_required(login),{'template_name':'login.html', 'authentication_form':CustomAuthenticationForm}),
)

关于python - 我如何要求此 Django View 使用 HTTPS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4790430/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com