当前位置: 首页 > 知识库问答 >
问题:

如何在IIS上用django取静态CSS文件?

赵渊
2023-03-14

我已经在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配置为该文件夹中的文件提供服务,但无法。(我试过跟这个帖子,但是也没有用)

我该怎么修好它?谢谢

共有1个答案

凌联
2023-03-14

是的,我是个新手。有时我会问一些“新手问题”,和这里的许多人一样。但很明显,在这个网站上没有这样的问题的空间(这就是为什么我在第一个问题上被否决,并被禁止离开这个网站的原因--这是我在这个网站上能写的最后一个答案)。伙计们,人们问问题是因为他们诚实地请求帮助,并希望在这里得到帮助。他们这样做并不是为了激怒你们中的任何一个人(你也可以投票关闭这个答案,如果它让你感觉良好的话)

不管怎样,在挣扎了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服务器,进入你的网站,应该可以工作。

 类似资料:
  • 问题内容: 我正在本地计算机(Mac OS X)上运行Django的开发服务器(),无法加载CSS文件。 以下是settings.py中的相关条目: 在我的views.py中,我请求上下文: 在我的模板中,渲染正确: 变成: 文件实际所在的位置。我还确保所有文件都已收集。 我的urls.py中也包含以下几行: 我是Django的新手,所以可能缺少一些简单的知识-希望对您有所帮助。 问题答案: 请仔

  • 问题内容: 我正在本地计算机(Mac OS X)上运行Django的开发服务器(),无法加载CSS文件。 以下是settings.py中的相关条目: 在我的views.py中,我正在请求上下文: 在我的模板中,渲染正确: 变成: 文件实际所在的位置。我还确保所有文件都已收集。 我的urls.py中也包含以下几行: 我是Django的新手,所以可能缺少一些简单的知识-希望对您有所帮助。 问题答案:

  • 我对django静态文件处理有问题。 我对如何使用MEDIA\u ROOT、STATIC\u ROOT、MEDIA\u URL和STATIC\u URL感到困惑 我有这样的文件结构(对不起,我不知道如何正确缩进:S): 例如,如果我有一个。css文件在我的css目录中,如何访问它?

  • 我使用django wkhtmltopdf在我的webapp中生成pdf,使用djang o集成服务器可以正常工作,但当我使用IIS 7.5或8时,会出现以下错误:WindowsError[error 6]句柄无效 环境:

  • 问题内容: 我正在使用reportlab pdfgen创建PDF。在PDF中,有一个由创建的图像。为此,我要么需要图像的URL,要么在视图中需要图像的路径。我设法建立了URL,但是如何获取图像的本地路径? 我如何获得网址: 问题答案: 既然这是Google的最佳结果,我想我应该添加另一种方法来做到这一点。我个人更喜欢这一点,因为它将实现留给了Django框架。

  • 问题内容: 我无法显示我的静态文件。我尝试了各种设置和目录配置等,但是它们只是显示为404。我已经安装了debug_toolbar,所以知道STATIC_URL正在到达我的请求上下文。 显示/ static的目录结构(我还将目录和用户放置在餐应用文件夹中,只是为了尝试一下。 Settings.py(一些重要的设置,尽管我已经尝试了其他各种设置): 在base.html中呈现 问题答案: 这是dja