0

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

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

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',
)

在我的应用程序目录下(即 E:/django/project/app/),我创建了 static 和 staticfiles 目录,并放置了应用程序使用的 css 和图像(尽管我不确定这是否有必要,因为我认为这是非常多余的,因为这是由 collectstatic 完成的)。

在这里按照 django 的部署说明进行操作。但同样,我担心的是 CSS 和图像没有呈现。我应该做什么/修改来解决这个问题?

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

4

1 回答 1

0

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

于 2015-08-26T08:57:47.643 回答