python - Django 所有 url SSL

标签 python django django-rest-framework

我已经在 digitalocean 上设置了一个 django 应用程序,并且使用了最少的 nginx 和 Gunicorn 设置。我使用 cloudflare 管理我的 dns,还使用 ​​cloudflare 的灵活 ssl。现在的问题是我的所有 django 生成的 url 都有 http url( http://example.com/favicon.ico ),如何使所有 url 都为 https?

Nginx session :

server {
listen       80;
client_max_body_size 4G;
server_name  ***;

location / {
    include proxy_params;
    proxy_pass http://unix:**.sock;
}
location /static {
    autoindex off;
    alias **/static_files;
}

location /media {
    autoindex off;
    alias **/media;
}

error_page   500 502 503 504  /50x.html;
location = /50x.html {
    root   html;
}
}

最佳答案

Django确实提供了SECURE_SSL_REDIRECT将所有网址重定向到 https 的设置,

将其添加到您的 settings.py 文件中

if not DEBUG:
    SECURE_SSL_REDIRECT = True

此外,请查看 SSL 实现指南 here .

关于python - Django 所有 url SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45790753/

相关文章:

python - 有没有直接的方法通过python从markdown文件生成pdf

python - 我可以使用哪个 pythonIDE 链接 VPS django 项目

django - 从 wagtail 外部上传 Wagtail 图像

javascript - AJAX Post 请求不将值发送到 Django View

django - DRF 串行器过滤

Django Rest Framework如何根据ID保存带有相关字段的模型

python - 如何使用 API 创建多个 Trello 卡片?

python - 将 float 转换为字符串而不丢失信息 - Python

python - 我在使用 Django 时遇到了管理.py 文件的问题

Django Rest Framework Serializer POST 数据不接收数组