我正在做Django项目。我安装了来自PyPI的django-watermark在我的图片上做水印。
在这里你可以看到我的媒体目录,当图片上传到django时,它们会出现在媒体根目录中。接下来,水印库抓取这些图片,添加水印并将它们放到“水印”文件夹中。最终,图片必须从“水印”目录中提取。
当debug=True的时候,网站运行的很好,但是在我的服务器上(我使用亚马逊网络服务,IIS Windows托管),当我设置debug=False,而不是图片时,我得到了404错误。
我的IIS虚拟目录设置为媒体根目录
这些是我的设置和url文件。
发布于 2021-01-10 00:26:22
经过48小时的研究,我终于找到了解决方案。我的settings.py没有问题,我配置Media_root或URL的方式也没有问题,也不需要使用os.path.join或其他任何东西。
这一切都是关于IIS的,尽管我已经配置了虚拟目录,但我还没有配置它们的处理程序。显然,我不得不为媒体文件打开虚拟目录-->双击"handlers“--> View ordered -->将"static”移到列表顶部,仅此而已。
https://stackoverflow.com/questions/65632513
复制相似问题