【问题标题】:Serve static files with IIS and Django使用 IIS 和 Django 提供静态文件
【发布时间】:2020-01-29 09:01:26
【问题描述】:

尝试使用带有 Django==2.2.5python==3.7.4 的 FastCGI 在 IIS 上提供 static 文件时出现错误 我的 settings.py

静态代码

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR,  'static')

我使用的是wfastcgi 3.0.0 版,我的服务器是windows server 2012 datacenter R2。 我在这里 Django Admin Page missing CSS in IISHow to fetch static CSS files with django on IIS? 尝试了所有解决方案,并在 youtube 上观看了一些教程,但仍然坚持。

当我尝试访问管理页面时显示的错误

GET http://xxxxxx/static/admin/css/base.css net::ERR_ABORTED 404(不是 找到)

【问题讨论】:

  • 当你连接你的django项目和web服务器时,大多数情况下你应该用web服务器处理静态文件
  • 我不明白你的意思,我该怎么做?任何代码或示例?

标签: python django iis static wfastcgi


【解决方案1】:

很难确定您的环境情况可能是什么,但您可能会错过指向 IIS 中静态目录的虚拟链接。此外,您的静态目录中还需要一个web.config。您的项目总共需要两个 web.config 文件。

这是您的静态目录应该是什么样子的示例https://github.com/Johnnyboycurtis/webproject/tree/master/static

您可以查看该项目并按照教程Deploy Django on Windows using Microsoft IIS 进行操作

【讨论】: