Skip to main content
 首页 » 编程设计

python之当 DEBUG = False 时,如何在 Django 2.* 中提供静态文件

2024年08月16日29小虾米

我一直坚持在生产服务器上部署 Django 2.*。

当我设置

DEBUG = False 

管理页面中的样式只是被调试器或其他东西停止服务,我不知道如何提供静态文件。

我的设置\操作:

设置.py

STATIC_URL = '/static/' 
STATIC_ROOT = os.path.join(BASE_DIR, 'static') 
MEDIA_URL = '/media/' 
MEDIA_ROOT = os.path.join(BASE_DIR, 'media') 

网址.py

urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) 

然后就

python manage.py collectstatic 

admin 中没有样式 =(

如有任何帮助,我们将不胜感激。

请您参考如下方法:

有多种方法可以做到这一点,最常见的是配置您的网络服务器 (nginx/apache) 来为您提供静态文件。

但是,如果您只想快速启动和运行,您可以考虑使用 whitenoise .它易于设置并且在大多数情况下都运行良好。