在Django中将http重定向到https(使用sslserver)

时间:2016-12-19 11:45:25

标签: django redirect https url-redirection

我有一个使用django sslserver使用HTTPS的django项目。我希望将http重定向到https。我尝试添加似乎没有任何影响的SECURE_SSL_REDIRECT = True

与测试我的重定向是否正确相似,我在测试项目中尝试了以下内容。

  1. 创建了一个新的django项目
  2. SECURE_SSL_REDIRECT = True添加到settings.py文件中。现在,当我尝试使用http运行服务器时,它会重定向到https。但是现在我的服务器不支持https因为没有显示所需网页的原因。
  3. 已安装sslserver
  4. 使用命令python manage.py runsslserver 8000
  5. 执行项目
  6. 即使我使用https
  7. 打开网址,也会成功将网页重定向至http

    此测试重定向工作正常。但是,如果我已经安装sslserver ssl重定向似乎没有任何影响。我一直坚持这个问题一段时间了,真的很感激一些帮助。

2 个答案:

答案 0 :(得分:1)

SECURE_SSL_REDIRECT设置与SecurityMiddleware一起使用。

尝试将其添加到MIDDLEWARE_CLASSES中的settings.py

答案 1 :(得分:-1)

尝试添加到您的设置中。

yourAdapter.notifyItemInserted(new_item_position)