设置两个媒体目录

Set up two media directories

我正在做 Django 项目。我从 PyPI 安装了 django-watermark 来在我的图片上制作水印。

在这里你可以看到我的媒体目录, 当图片上传到 Django 时,它们会出现在媒体根目录中。接下来,水印库抓取这些图片,添加水印并将它们放到“watermarked”文件夹中。最终,图片必须从“水印”目录中获取。

当 debug=True 时网站运行完美,但是在我的服务器上(我使用 AWS,IIS Windows 进行托管),当我设置 debug=False 时,我收到 404 错误而不是图片。

我的 IIS 虚拟目录设置为我的媒体根目录



这些是我的设置和 url 个文件

经过 48 小时的研究,我终于找到了解决方案。我的 settings.py 或我配置 Media_root 或 URL 的方式没有问题,也不需要使用 os.path.join 或其他任何东西....

都是关于 IIS 的,虽然我已经配置了虚拟目录,但我还没有配置它们的处理程序。显然,我不得不为媒体文件打开虚拟目录 --> 双击“处理程序” --> 查看有序列表 --> 将“静态”移到列表顶部,仅此而已。