python - Django 默认使用 HTTPS

标签 python django django-sslify

我使用 django-sslify 安装了一个可用的 django,它正确地对我的 URL 进行 HTTPS,但行为不一致。

例如,如果我输入socialspark.spuro.org,它会将我带到一个 HTTP 页面。 如果我输入socialspark.spuro.org/something,它会将我带到 HTTPS 页面。

当然,如果我输入 https://socialspark.spuro.org/它将带我进入 HTTPS 页面。

令我担心的是,只要有一个拼写错误,我所有的 HTTPS 支持就会消失。我应该做什么来解决这个问题?

最佳答案

看看django-secure ,它有可以为您完成此操作的中间件。安装后,您可以将其放入 settings.py 中:

SECURE_SSL_REDIRECT = True

但是,如果您有访问权限,您也可以在网络服务器(Nginx、Apache)中执行此操作。这样会快得多。

关于python - Django 默认使用 HTTPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17018698/

相关文章:

python - 需要建议 - Python 中的网络 - 一个好主意?

python - 使用 PIL 检测图像是否有边框

python - Ckan 安装失败,出现 : Unknown distribution option: 'message_extractors'

python - Python 脚本中的 Maya 崩溃

django - 让 Django REST framework 和 Django Channels 玩得很好

django - “RelatedManager”对象在 DRF 序列化器中没有属性 'pk'

Django 查询字段值是否为多项选择之一

django - 如何使用 django-sslify 在我的 Django+nginx+gunicorn Web 应用程序上强制使用 https,并依赖 Cloudflare 的新免费 SSL?