如何解决Django在处理静态文件时的可疑文件操作?

8i9zcol2  于 12个月前  发布在  Go
关注(0)|答案(1)|浏览(95)

我试图使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,试了同样的方法,但对我不起作用。

ctzwtxfj

ctzwtxfj1#

您在模板img src中提供的静态图像文件的路径不正确。

<img class="img_card" src="/static//tcgcreator/img/devirun.png">

字符串
Django立即将其识别为可疑文件操作。
要正确指定Django为您提供的静态文件,请参阅如何管理静态文件(例如图像,JavaScript,CSS)。
还有一件事,考虑删除您的__pycache__文件夹,因为您正在从WSL移动回完整的Windows。

相关问题