Django 使用 IIS / 虚拟目录提供各种文件类型

时间:2021-01-11 18:15:10

标签: python django windows iis

我正在尝试在 IIS Windows 服务器上使用 Django 提供各种文件类型。对于我的生活,我似乎无法弄清楚。

我正在使用将文件路径存储在列中的旧数据库。文件保存在网络共享上,因此创建了一个虚拟文件夹(累了通过并连接为)

我使用来自数据库/模型的文件路径获取在 HTML 中创建的 URL

<td><a href ="/{{doc.location}}" download>{{doc.location}}</a></td>

结果为 http://panel/docs/07/xxxxxx.doc

文件下载但失败 - Chrome 中没有文件。

文件混合了 doc/pdf/txt 和其他一些文件类型。

不胜感激,为此绞尽脑汁。

1 个答案:

答案 0 :(得分:0)

确保使用 <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/> FileField,因为它使用 Django 媒体文件系统正确定向到服务器上的文件路径。

您需要将 ImageField 配置为与 IIS 虚拟文件夹相同的名称。 您还可以创建专用的 MEDIA_URL 以明确定向到该虚拟文件夹。

在 Django 文档 https://docs.djangoproject.com/en/3.1/topics/files/ 中查看更多信息。

关于 IIS 虚拟目录,请查看 FileSystemStorage 包,使用 django-windowsauth 管理命令可以自动配置 IIS 网站并确保正确配置虚拟目录。 https://github.com/danyi1212/django-windowsauth