我是 Django 和 Web 开发的新手。我想 在 django中实现Exactly this Question 。我已经搜索了很多博客和问题,我无法找到,确切地说是如何实现这一点。SSL Middleware Django,是它不能很好掌握的东西。如果这是解决方案,谁能告诉我如何实施?
问题清楚了吗?还是我需要添加一些东西,请评论我将进行必要的更改。任何帮助将不胜感激。提前致谢。
PS:我已经在服务器上添加了ssl证书。所以这是照顾。
我是 Django 和 Web 开发的新手。我想 在 django中实现Exactly this Question 。我已经搜索了很多博客和问题,我无法找到,确切地说是如何实现这一点。SSL Middleware Django,是它不能很好掌握的东西。如果这是解决方案,谁能告诉我如何实施?
问题清楚了吗?还是我需要添加一些东西,请评论我将进行必要的更改。任何帮助将不胜感激。提前致谢。
PS:我已经在服务器上添加了ssl证书。所以这是照顾。
您只需要将中间件类添加到您的 settings.py 中的中间件列表中,然后按照代码段中的说明操作您的视图。这是中间件的文档指南。
希望对您有所帮助。
如果使用 HTTP,下面是一个重定向到 SSL 站点的示例中间件:
from django.http import HttpRequest
from django.shortcuts import redirect
#Require SSL com only. If we get anything else, redirect to https /
class RequireSSL(object):
def process_request(self, request):
assert isinstance( request, HttpRequest )
if not request.is_secure():
return redirect( 'https://%s/' % request.get_host() )
然后在你的 settings.py 中:
MIDDLEWARE_CLASSES = [
'website.middleware.require_ssl.RequireSSL',
...
]