Django 1.8静态文件 - DEBUG = False

时间:2015-09-25 04:47:16

标签: python css django static django-urls

我正在尝试为我的生产分支调试false。请帮帮我。

str=client.subscribe(testq); if(str>0) { Serial.println(str); }

urls.py

urlpatterns = patterns('', url(r'^', include('app.urls', namespace = 'app')), )+ static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) urlpatterns += staticfiles_urlpatterns() from django.conf import settings import os if settings.DEBUG: urlpatterns += patterns('', (r'^static/', 'django.views.static.serve', {'document_root': os.path.join(os.path.dirname(__file__), 'static')} ), )

local.py

DEBUG = False BASE_DIR = os.path.dirname(os.path.abspath(__file__)) STATIC_ROOT = 'staticfiles' STATIC_URL = '/static/' STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'static'), )

production.py

DEBUG = False TEMPLATE_DEBUG = False

base.py

为什么我的CSS文件仍未加载?我在urls.py中提到的css路径有问题吗?请帮忙。

提前致谢!

1 个答案:

答案 0 :(得分:1)

这正是你要求它做的。

if settings.DEBUG:
    urlpatterns += patterns('',
        (r'^static/', 'django.views.static.serve',
         {'document_root': os.path.join(os.path.dirname(__file__), 'static')} ),
    )

然后设置DEBUG = False。这是正确的生产过程!

Django只能将开发中的静态文件提供给快速开发过程,但是提供静态文件并不是它的工作,但是像nginx这样的服务器可以做得更好,性能更好,缓存等等。