Django:在生产环境中部署静态文件

时间:2014-08-20 02:50:04

标签: django django-deployment

我已经在生产环境中部署了我的django应用程序。应用程序的功能正常,但静态文件(css和图像)未呈现。

我在settings.py中设置了以下内容,之后运行了collectstatic:

DEBUG = False
TEMPLATE_DEBUG = False

STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
STATIC_ROOT = 'E:/django/project/app/static/'
STATIC_URL = '/static/'

STATICFILES_DIRS = (
    'E:/django/project/app/staticfiles/',
)

TEMPLATE_CONTEXT_PROCESSORS = (
    'django.core.context_processors.static',
)

TEMPLATE_DIRS = (
    'E:/django/project/app/templates',
)

INSTALLED_APPS = (
   'django.contrib.staticfiles',
   'project.app',
)

在我的app目录下(即E:/ django / project / app /),我创建了静态和静态文件目录,并放置了应用程序使用的css和图像(虽然我不确定是否这是必要的,因为我认为这是多余的,因为这是由collectstatic完成的。

我跟着django's deployment instruction here。但同样,我关心的是CSS并且图像没有渲染。我应该做什么/修改来解决这个问题?

非常感谢您的想法。提前谢谢!

1 个答案:

答案 0 :(得分:0)

设置DEBUG = False会导致在开发环境中加载静态文件时出现问题。 始终在开发环境中设置DEBUG = True。