Django любое установленное приложение не находит статические файлы - PullRequest
0 голосов
/ 26 февраля 2019

последние версии Django и Python, MacOS, PyCharm

У меня проблемы с установкой любого приложения.Каждый раз, когда я пытаюсь, он не находит ресурсы.В настоящее время я пытаюсь установить uncaught в моем приложении Django.

Мое приложение называется RealEstate.

Каталог развертывания для статического: имя_проекта / имя_приложения / статическое /

КаталогЯ использую для копирования новых или измененных файлов в каталог развертывания с collectstatic: имя_проекта / имя_приложения / static_changes /

внутри статического, у меня есть папка администратора с различными подпапками: статические / admin / css, статические / admin / fonts,static / admin / img, static / admin / js, static / admin / node_modules

settings.py:

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

DEBUG = TRUE

STATIC_ROOT = os.path.join(BASE_DIR, 'RealEstate/static')
STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "RealEstate/static_changes/"),
]
STATICFILES_FINDERS = [
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
]

Я запустил установку для uncaught, которая создала блокировку пакетаФайл .json и папка node_modules с необработанными ресурсами, оба помещенные в корень моего проекта:

$ npm install --save uncaught

Поскольку я использую static_changes для копирования любых новых или измененных ресурсов в статический каталог развертывания, я скопировалпапка node_modules помещается в корневой каталог проекта в папку app_name / static_changes / admin и запускает collectstatic

python3.7 manage.py collectstatic

. Копирует файлы вapp_name / статический.Но когда я открываю браузер, файлы никогда не обнаруживаются, и я получаю следующее сообщение в консоли запуска:

Not Found: /admin/node_modules/uncaught/lib/index.js
[26/Feb/2019 22:57:47] "GET /admin/node_modules/uncaught/lib/index.js
HTTP/1.1" 404 14044

Я попытался переместить admin / node_modules во все части моей структуры каталогов и запустить collectstatic дляэто, и приложение все еще никогда не находит ресурсы.

Пожалуйста, помогите.Почему любое приложение, которое я пытаюсь установить, не может видеть ресурсы, даже если они существуют в project_name / app_name / static / admin, и я использовал collectstatic, чтобы получить его там? *

1 Ответ

0 голосов
/ 26 февраля 2019

убедитесь, что URL в base.html указан правильно, например:

<script src="{% static "admin/node_modules/uncaught/lib/index.js" %}"></script>
...