404找不到django中的资产文件

时间:2013-06-30 20:46:45

标签: django path settings

我不知道为什么我这个错误不断修改我的settings.py的路由,我的项目的树目录如下:

/dgp
     /assets
         /css
         /js
         ...

     /sales
     manage.py
     /dgp
         settings.py

正如您所看到的,我想访问assets文件夹,这是一个文件夹,最多是settings.py,在我的设置文件中,我有以下配置:

  PROJECT_ROOT = os.path.dirname(os.path.realpath(__file__))

  STATIC_ROOT = os.path.abspath(os.path.join(PROJECT_ROOT, '..','static'))

  STATIC_URL = '/static/'       

  STATICFILES_DIRS = (
      os.path.abspath(os.path.join(PROJECT_ROOT,"..","assets")),     
 )

但是我总是在404错误中找到资产文件:

  "GET /static/assets/css/bootstrap.min.css HTTP/1.1" 404 1688

我不知道为什么它与/ assets连接/静态但是我用绝对的pahts来证明硬编码,而且......我不知道什么是错的......任何想法?

1 个答案:

答案 0 :(得分:2)

您如何引用模板中的静态文件?看起来你不应该在assets/中加入{% static "assets/css/bootstrap.min.css" %}

例如,如果您使用的是{% static "css/bootstrap.min.css" %},请尝试将其切换为{{ STATIC_URL }}。如果您在模板中使用assets/变量来获取路径,那么您也可以以相同的方式删除路径的{{1}}部分。