password
查看人数
type
status
date
slug
summary
category
icon
tags
作者
状态
😀
Django在生产部署都会关闭 DEBUG = False,这样会导致管理后台样式丢失。
在Django生产环境中将 `DEBUG` 设置为 `False` 时,Django默认不再自动处理静态文件(如CSS、JavaScript和图片等),这包括管理后台(admin site)所依赖的样式和脚本。在开发环境下,当你设置 `DEBUG=True` 时,Django的`django.contrib.staticfiles`应用会处理这些静态文件,使得后台界面能够正确显示样式。
 
在settings配置文件中添加静态文件相关的配置
 
收集Django静态文件
在你的Django项目目录下运行以下命令,将所有静态文件收集到STATIC_ROOT指定的位置:
 
确认ALLOWED_HOSTS确保在settings.py中的 `ALLOWED_HOSTS` 列表包含了生产服务器的实际域名或IP地址,否则即便静态文件服务正常,也可能因为请求被Django拒绝而无法加载。
 
nginx配置
假设你的admin静态文件在/path/to/static/admin/,在Nginx的/etc/nginx/sites-available/your_domain.conf添加以下内容:
 
启用Nginx配置
 
优化代码
只有生产才启用,避免开发环境不能打开问题。
 
💡
有关使用上的问题,欢迎您在底部评论区留言,一起交流~
django jwt添加和使用以及自定义负载payloadflask 中使用jwt
Loading...