如何在django中设置静态文件目录

时间:2014-03-26 22:33:16

标签: python django django-staticfiles django-settings django-static

我正在尝试启动并运行现有的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')),
)

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

  

my-django-project> my-django-project> static> css> mycss.css

当我通过localhost点击主页时,我收到上述404错误。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

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

命令可以这样运行:

python managy.py collectstatic

有关静态文件的更多信息,请参阅django documentation on static files