0

DEBUG=False在我的设置中,我得到 404 的静态文件。该文件在DEBUG=True.

我正在查看文档,我的所有配置对我来说似乎都不错。

# my_settings.py
STATIC_ROOT = os.path.join(PROJECT_PATH, 'static')

STATIC_URL = '/static/`

然后我运行collectstatic --settings=my_settings,并ls static确认它已经收集了文件。它有:

ls ls static/css/core.css
# (its there).

但是当我们请求“localhost:8000/static/css/core.css”时,我们得到 404。

注意运行python manage.py findstatic css/core.css --settings=my_settings找不到文件。当我这样做DEBUG=True并运行findstatic它时,它会找到文件,但在子应用程序的静态目录中,而不是收集的目录(STATIC_ROOT)中。

注意我有:

STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)

并且“静态文件”在我的INSTALLED_APPS.

姜戈 1.6

4

1 回答 1

1

正如您DEBUG = FALSE在设置中指定的那样,它现在留在像 nginx 或 apache 这样的 HTTP 服务器上以提供静态文件。您需要配置您的网络服务器以提供静态文件。可以在此处找到 apache 的示例。

于 2014-11-15T03:32:55.290 回答