我正在寻找为什么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
!如果路径很好,我检查了两次。我不知道问题的原因。
感谢您的回答!