django - 设置两个媒体目录
问题描述
我正在做 Django 项目。我从 PyPI 安装了 django-watermark 来在我的图片上制作水印。
在这里你可以看到我的媒体目录,当图片上传到 django 时,它们会出现在媒体根目录中。接下来,水印库抓取这些图片,添加水印并将它们放入“水印”文件夹。最终,图片必须从“带水印”的目录中获取。
当 debug=True 时网站运行良好,但是在我的服务器上(我使用 AWS、IIS Windows 进行托管),当我设置 debug=False 时,我得到 404 错误而不是图片。
我的 IIS 虚拟目录设置为我的媒体根目录
这些是我的设置和 url 文件
解决方案
经过 48 小时的研究,我终于找到了解决方案。我的 settings.py 或我配置 Media_root 或 URL 的方式没有问题,也不需要使用 os.path.join 或其他任何东西......
这都是关于 IIS,即使我已经配置了虚拟目录,我还没有配置它们的处理程序。显然,我不得不打开媒体文件的虚拟目录——>双击“处理程序”——>查看有序列表——>在列表顶部移动“静态”,仅此而已。
推荐阅读
- django - 使用 django ORM 过滤三个表
- javascript - 在事件处理程序中调用函数会返回所需的结果,但引用该方法不会
- angular - Angular 2 route resolver not working, browser blank and no errors in console
- discord.js - 从“quick.db”导入*作为数据库;= SyntaxError: Unexpected token * 我真的不知道这意味着什么或如何解决它?
- python - KNN 模型的准确度得分(IRIS 数据)
- swift - getting unresolved identifier 'self' in SwiftUI code trying to use Timer.scheduledTimer
- dialogflow-es - Google DialogFlow:查询 Firebase 数据库的策略/设计
- python - 为什么这个自定义记录器不将信息记录到控制台和文件?
- tomcat - Tomcat error - syntax error near unexpected token `('
- php - Yii2 - PHPSpreadSheet - 标头已发送