Static不会在Django中加载静态文件

时间:2018-06-06 16:27:29

标签: django django-models django-templates

这是我的目录结构

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

1 个答案:

答案 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之外,因为通常不会将模板保留在应用内。

在结构中寻找其他建议