Django的静态文件

时间:2014-04-02 12:58:49

标签: python django static

我正在寻找为什么Django无法提供我的静态文件但我无法找到的原因。

首先,我的项目结构:

- myProject
   |
   |----- myProject
   |        |- urls.py
   |        |- settings.py
   |        |- wsgi.py
   |
   |----- myApp 
   |        |
   |        |- #Usual files
   |        |- templates
   |               |- test.html
   |
   |----- static
   |        |
   |        |- myApp
   |        |    |- img
   |        |    |- css
   |        |    |- js
  ...      ...

我的settings.py:

BASE_DIR = os.path.dirname(os.path.realpath(__file__))
PROJECT_ROOT = os.path.abspath(os.path.join(BASE_DIR,'..'))
STATIC_ROOT = os.path.abspath(os.path.join(PROJECT_ROOT,'static'))
STATIC_URL = '/static/'

在test.html中,我打电话给:

<img src="{% static 'myApp\img\tests-icon.png' %}" alt='Test'/>

它返回404错误。

其他信息:

  • 我正在使用Windows

  • 我已将+static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)添加到urls.py

  • 我处于调试模式

  • 我尝试使用斜杠和反斜杠为html文件中的网址

最令人惊讶的是我安装了Django调试工具栏,这就是我服务器所说的内容:

[02/Apr/2014 14:50:53] "GET /static/myApp/img/tests-icon.png HTTP/1.1" 404 1718
[02/Apr/2014 14:50:53] "GET /static/debug_toolbar/js/toolbar.js HTTP/1.1" 304 0

他找到/static/debug_toolbar/js/toolbar.js但不是/static/myApp/img/tests-icon.png!如果路径很好,我检查了两次。我不知道问题的原因。

感谢您的回答!

0 个答案:

没有答案