1

我正在尝试启动并运行现有的 django 应用程序,但没有显示 css 或任何其他静态文件。我得到错误:

"GET /static/css/mycss.css HTTP/1.1" 404 50

在设置中使用以下值:

DJANGO_ROOT = dirname(dirname(abspath(__file__)))
SITE_ROOT = dirname(DJANGO_ROOT)
STATIC_ROOT = normpath(join(SITE_ROOT, 'assets'))
STATIC_URL = '/static/'

STATICFILES_DIRS = (
    normpath(join(SITE_ROOT, 'static')),
)

该应用程序包含一个名为“静态”的目录。它在当前目录结构中:

my-django-project > my-django-project > 静态 > css > mycss.css

当我通过 localhost 访问主页 url 时,出现上述 404 错误。

我究竟做错了什么?

4

1 回答 1

0

您需要运行collectstatic命令将应用程序中的静态文件收集到STATIC_ROOT.

该命令可以像这样运行:

python managy.py collectstatic

关于静态文件的更多信息可以在django 关于静态文件的文档中找到。

于 2014-03-26T22:42:12.620 回答