如何在django项目中从http更改为https?

时间:2016-09-20 09:52:49

标签: django

我有一个包含所有HTTP请求和响应(url)的项目。我需要将其转换为HTTPS。有没有办法在django中实现这个目标?

2 个答案:

答案 0 :(得分:2)

通常,您的模板与协议方案无关,因为您依赖于url模板标记。如果您想强制执行django to redirect everything to SSL,可能需要在设置中设置SECURE_SSL_REDIRECT

其他所有内容都与您的网络服务器配置相关 - 这需要有效的证书和相应的配置。这是sample for nginx

答案 1 :(得分:1)

这通常是在webserver中处理的,而不是django代码本身。 (虽然您只需使用中间件或使用@dahrens提到的SECURE_SSL_REDIRECT设置选项即可)

例如,将所有http个请求重定向到https的ngnix配置如下:

server {
    listen 80;
    return 301 https://$server_name$request_uri;
}