Как я могу использовать статический файл img в django для windows
Я пытаюсь сделать веб-приложение на django. Он работал на linux и wsl. Но теперь мне нужно сделать родную среду разработки для windows.
Однако, когда я пытаюсь получить статический файл img, я получаю следующие ошибки.
django.core.exceptions.SuspiciousFileOperation: The joined path (C:\tcgcreator\img\devirun.png) is located outside of the base path component (C:\Users\jidpn\tcgcreator_eternal_beta\tcgcreator\static)
Мой файл settings.py выглядит следующим образом (что-то связанное со статикой)
DEBUG = True
STATIC_URL = 'static/'
STATIC_ROOT = os.path.join(BASE_DIR, "static")
Урлы
]+ static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
Это то, что я поместил в тег img
<img class="img_card" src="/static//tcgcreator/img/devirun.png">
Моя версия django - 4.2.3, а версия python - 3.11.4
Я посмотрел Django Suspicious Operation и попробовал сделать то же самое. Но это не сработало для меня
Я надеюсь найти ответ на эту проблему
Путь к файлу статического изображения, который вы указываете в шаблоне img src
здесь, не верен.
<img class="img_card" src="/static//tcgcreator/img/devirun.png">
Django немедленно распознает это как SuspiciousFileOperation.
Чтобы правильно указать статический файл, который Django обслуживает для вас, смотрите Как управлять статическими файлами (например, изображениями, JavaScript, CSS.)
.
И еще одно, подумайте об удалении папки __pycache__
, поскольку вы переходите с WSL обратно на полную версию Windows.