我试图使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")
型
urls.py
[•••]+ 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,试了同样的方法,但对我不起作用。
1条答案
按热度按时间ctzwtxfj1#
您在模板
img src
中提供的静态图像文件的路径不正确。字符串
Django立即将其识别为可疑文件操作。
要正确指定Django为您提供的静态文件,请参阅如何管理静态文件(例如图像,JavaScript,CSS)。
还有一件事,考虑删除您的
__pycache__
文件夹,因为您正在从WSL移动回完整的Windows。