当'DEBUG'Django变为False时,CSS消失

时间:2017-12-15 00:28:24

标签: django django-templates django-settings adminlte

我正在使用Django,我正在使用AdminLTE框架进行estilização,但是,当我将 DEBUG 转为 False 时,页面显示为纯HTML

DEBUG = Trueenter image description here

DEBUG = Falseenter image description here

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 是样式框架的应用。

1 个答案:

答案 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/#serving-files-uploaded-by-a-user-during-development

找到更多信息

有关如何在生产中部署静态文件的更多信息,请访问https://docs.djangoproject.com/en/1.11/howto/static-files/deployment/

相关问题