Как я могу использовать статический файл 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.

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