我正在使用Django,我正在使用AdminLTE框架进行estilização,但是,当我将 DEBUG 转为 False 时,页面显示为纯HTML
settings.py
:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'saga.core',
'saga.subjects',
'saga.accounts',
'saga.tasks',
'saga.study_time',
'django_adminlte',
'django_adminlte_theme',
]
django_adminlte 和 django_adminlte_theme 是样式框架的应用。
答案 0 :(得分:1)
当DEBUG = True
Django将提供静态和媒体文件时。当DEBUG = False
它不会。因此,除非提供,否则所有js和css文件都将返回404错误。为了更好地理解正在发生的事情,我建议阅读https://docs.djangoproject.com/en/1.11/howto/static-files/这些静态文件也可能出现在已安装的应用程序中,而不仅仅是在项目本身内。
对于本地测试,您可以将以下内容添加到urls.py
urlpatterns
:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
static
可以从from django.conf.urls.static import static
有关如何在生产中部署静态文件的更多信息,请访问https://docs.djangoproject.com/en/1.11/howto/static-files/deployment/