项目部署指南

好久不写django了,把之前的笔记写一下

1 上线前的检查工作
python manage.py check --deploy
2 将DEBUG设置为False并配置ALLOWED_HOSTS
DEBUG=False
ALLOWED_HOSTS=['*']
3 安全相关配置。

# 保持HTTPS连接时间
SECURE_HSTS_SECONDS = 3600
SECURE_HSTS_INCLUDE_SUBDOMAINS = True
SECURE_HSTS_PRELOAD = True

# 自动重定向到安全连接
SECURE_SSL_REDIRECT = True

# 避免浏览器自作聪明推断内容类型
SECURE_CONTENT_TYPE_NOSNIFF = True

# 避免跨站脚本攻击
SECURE_BROWSER_XSS_FILTER = True

# COOKIE只能通过HTTPS进行传输
SESSION_COOKIE_SECURE = True
CSRF_COOKIE_SECURE = True

# 防止点击劫持攻击手段 - 修改HTTP协议响应头
# 当前网站是不允许使用