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 в начальную строку ваших настроек.

Вернуться на верх