Django подозрительная работа с файлами
Я создал пакет django с шаблонами и статическим файлом, который я установил в другом проекте django. Когда я запускаю функцию, которая вызывает установленный пакет, она выдает мне такую ошибку:
SuspiciousFileOperation в /test/render Объединенный путь (/static/images/logo.png) находится вне компонента базового пути (/mnt/c/Users/user/Work/project/env/lib/python3.8/site-packages/django/contrib/admin/static) Метод запроса: GET URL запроса: http://localhost:8000/test/render Версия Django: 4.0.4 Тип исключения: SuspiciousFileOperation Значение исключения:
.
Объединенный путь (/static/images/logo.png) находится вне компонента базового пути (/mnt/c/Users/user/Work/project/env/lib/python3.8/site-packages/django/contrib/admin/static)
Я пробовал несколько различных подходов к этой проблеме, но ни один из них не сработал для меня. Я попробовал collectstatic, но ничего не получилось. Я добавил свой пакет в installed_apps, чтобы staticfiles.finders мог обслуживать статику, но все равно ничего.
Вот мои статические настройки:
STATIC_URL = 'static/'
STATIC_ROOT = 'static/'
STATICFILES_FINDERS = [
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder'
]
Может быть, кто-то еще сталкивался с этой проблемой или есть какие-либо советы по ее решению? Заранее спасибо.
используйте STATIC_ROOT = os.path.join(BASE_DIR, STATIC_URL)
и не забудьте добавить import os
в начальную строку ваших настроек.