我有一个包含所有HTTP请求和响应(url)的项目。我需要将其转换为HTTPS。有没有办法在django中实现这个目标?
答案 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;
}