Static не загружает статические файлы в Django - PullRequest
0 голосов
/ 06 июня 2018

Это моя структура каталогов

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 голосов
/ 06 июня 2018

Идея состояла в том, чтобы создать каталог static вне папки upload_app.Причина в том, что в settings.py в BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))).Это означает, что один каталог выше является базовым каталогом, поэтому он начнет поиск static/ из этого каталога.Но он никогда не найдет его, поскольку я поместил его внутри upload_app/static.

Кроме того, мне нужно поработать над тем, чтобы поместить templates вне приложения upload_app, так как обычно не рекомендуется хранить шаблоны внутри приложения.

ищет другие предложения в структуре

...