这是我的目录结构
app_web
_init_.py
settings.py
urls.py
wsgi.py
upload_app
migrations/
static/
js/
alert.js
templates/
upload.html
_init_.py
admin.py
apps.py
models.py
tests.py
views.py
db.sqlite3
manage.py
在settings.py
,我的
STATIC_URL = '/static/'
和我的upload.html
{% load staticfiles %}
<script type="text/javascript" src="{% static "js/alert.js" %}"></script>
它不起作用,每次都会抛出404错误。我甚至尝试load static
但它仍然无法从静态文件夹加载任何内容并抛出404错误。
我使用的是Windows 10机器和Django == 1.9
答案 0 :(得分:0)
我们的想法是在static
文件夹之外创建一个upload_app
目录。原因是在settings.py
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
。这意味着上面的一个目录是基本目录,因此它将开始从该目录中搜索static/
。但是当它放在upload_app/static
内时,它永远不会找到它。
另外,我需要努力将templates
放在应用upload_app
之外,因为通常不会将模板保留在应用内。
在结构中寻找其他建议