我已经在IIS8上安装了django。现在我想配置它为静态文件服务。我一直在学习这个教程
我已将此添加到settings.py中
STATIC_URL=“/static/”
STATIC_ROOT=“C:/my_django_project/nztracker/static_for_production/”
STATICFILES_DIRS=('C:/my_django_project/nztracker/static/‘,)
然后运行CollectStatic。
因此,所有静态文件夹都被移动到了c:/my_django_project/nztracker/static_for_production/。
接下来,我试图将IIS配置为该文件夹中的文件提供服务,但无法。(我试过跟这个帖子,但是也没有用)
我该怎么修好它?谢谢
是的,我是个新手。有时我会问一些“新手问题”,和这里的许多人一样。但很明显,在这个网站上没有这样的问题的空间(这就是为什么我在第一个问题上被否决,并被禁止离开这个网站的原因--这是我在这个网站上能写的最后一个答案)。伙计们,人们问问题是因为他们诚实地请求帮助,并希望在这里得到帮助。他们这样做并不是为了激怒你们中的任何一个人(你也可以投票关闭这个答案,如果它让你感觉良好的话)
不管怎样,在挣扎了2天之后,为了那些有同样问题的人,我想分享一个针对(可能是常见的)问题的逐步解决方案。
问题
您已经在IIS上启动了一个django项目,它在您的本地主机上运行良好。现在,当将它部署到Web服务器时,静态文件(CSS、JS、images、..)不被提取。你可以读这里,读这里,但事实上,你不想要所有这些配置和复制文件从一个目录到另一个...
解决方案
2)将以下内容写入此文件的内容:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<!-- this configuration overrides the FastCGI handler to let IIS serve the static files -->
<handlers>
<clear/>
<add name="StaticFile" path="*" verb="*" modules="StaticFileModule" resourceType="File" requireAccess="Read" />
</handlers>
</system.webServer>
</configuration>
4)在别名中写了“static”(这是必须的)。然后,导航到项目中所有静态文件所在的文件夹
5)运行IIS服务器,进入你的网站,应该可以工作。