python - Django 使用 IIS / 虚拟目录提供各种文件类型
问题描述
我正在尝试在 IIS Windows 服务器上使用 Django 提供各种文件类型。对于我的一生,我似乎无法弄清楚。
我正在使用将文件路径存储在列中的遗留数据库。这些文件保存在网络共享上,因此创建了一个虚拟文件夹(累通并连接为)
我使用来自 DB / 模型的文件路径获取在 HTML 中创建的 URL
<td><a href ="/{{doc.location}}" download>{{doc.location}}</a></td>
这导致http://panel/docs/07/xxxxxx.doc
文件下载但失败 - Chrome 中没有文件。
这些文件混合了 doc / pdf/ txt 和其他一些文件类型。
任何帮助将不胜感激,为此绞尽脑汁。
解决方案
确保您使用FileField
或ImageField
使用 Django 媒体文件系统正确定向到服务器上的文件路径。
您将需要配置与MEDIA_URL
IIS 虚拟文件夹相同的名称。您还可以创建一个专用FileSystemStorage
于显式指向该虚拟文件夹。
在 Django 文档https://docs.djangoproject.com/en/3.1/topics/files/中查看更多信息。
关于 IIS 虚拟目录,请查看django-windowsauth
软件包,使用createwebconfig
管理命令您可以自动配置您的 IIS 网站,并确保您正确配置了虚拟目录。
https://github.com/danyi1212/django-windowsauth
推荐阅读
- kotlin - 访问方法作为子类
- c# - Selenium.Chrome.WebDriver 未找到,但位于 bin\debug 文件夹中
- javascript - 如何使用 javascript 遍历 html 表输入
- jasper-reports - Jasper Reports:如何将报表单元动态寻址为子报表的源
- azure - 不支持关键字:天蓝色集成连接的“身份验证”错误
- javascript - 如何将 angular6-json-schema-form 与 NoFramework 模块一起使用?
- javascript - 在 Wordpress 主题模板中排队 jQuery 插件
- css - Bootstrap 4 最大高度 div
- python - 使用 tsfresh 中的 extract_(relevant_) 特征的(铸造)错误
- javascript - How do you push data to a readable stream from within a function?