Python Django:找不到静态文件文件夹

Python Django:找不到静态文件文件夹,python,django,iis,django-staticfiles,Python,Django,Iis,Django Staticfiles,我正在尝试使用python包django-pyas2安装AS2服务器() 当我使用runserver命令时,一切都很正常,但是当我尝试使用IIS(10)托管我的web应用程序时,我注意到在加载页面时没有加载任何静态文件 我参加过无数论坛/文档,我知道我需要设置我的IIS来提供这些文件,但我无法回答一个相当愚蠢的问题: django-pyas2的/static/文件夹在哪里?? github页面上没有这样的文件夹。 当使用runserver命令时,django设法从静态文件夹中找到所有静态文件(.

我正在尝试使用python包django-pyas2安装AS2服务器()

当我使用runserver命令时,一切都很正常,但是当我尝试使用IIS(10)托管我的web应用程序时,我注意到在加载页面时没有加载任何静态文件

我参加过无数论坛/文档,我知道我需要设置我的IIS来提供这些文件,但我无法回答一个相当愚蠢的问题:

django-pyas2的/static/文件夹在哪里??

github页面上没有这样的文件夹。 当使用runserver命令时,django设法从静态文件夹中找到所有静态文件(.css、.js、.png),但我仍然完全不知道该文件夹的实际存储位置

我一直在这些位置搜索,但没有结果:(我正在Windows Server 2016上使用虚拟环境)

  • 我自己的项目
  • my venv的站点包\django-pyas2文件夹
  • C:\Python37\Lib\site packages\django-pyas2中
  • C:\User\AppData\Roaming\Python\Python37\Lib\site packages\django-pyas2
我也尝试过使用collectstatic命令,但是我首先需要知道实际的/static/文件夹存储在哪里

我仔细检查了一下,文件显然存储在本地,而不是CDN上。这让我有点发疯,我肯定需要别人的帮助

提前表示衷心的感谢❤

编辑:

我不确定IIS(10)是如何工作的,但这通常是修复方法

转到settings.py并为静态文件添加路径

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')#new
接下来在控制台上(命令提示符/terminal/shell)运行


这应该可以正常工作,所以我终于在这个位置找到了我要查找的静态文件夹:

\Lib\site packages\django\contrib\admin\static

我相信django_pyas2包使用的是django中已经包含的一些默认js/css,我找不到它,因为它被隐藏在django的文件中

对于遇到相同问题的用户,以下是我随后采取的步骤,以使其与IIS(10)一起工作:

  • 将静态文件夹从django包复制/粘贴到我的项目根目录
  • 转到IIS管理器,右键单击我的网站>添加应用程序
  • 对于应用程序别名:“静态”,对于路径
  • /!\重要的\左键单击新创建的“静态”应用程序,转到映射管理器,然后删除关联的FastCGIModule
不必在settings.py中执行任何操作,也不必执行collectstatic命令

在那之后一切都很好


感谢您的帮助。

请发布有关Django的IIS配置?发布到IIS时,应指定映射为python.exe | wfastcgi.py的fastcgi。它应该适用于任何扩展。此外,您是否尝试安装IIS静态内容功能?@JokiesDing感谢您的回复,我已经添加了我的IIS配置。CGI和静态内容功能都安装在我的IIS上。问题不在于如何配置我的IIS,而在于我的静态文件夹的位置,它在我的驱动器上似乎不远……尝试解决方案时,我收到以下错误消息:FileNotFoundError[WinError 3]找不到指定的路径:“C:\\inetpub\\wwwroot\\django\u pyas2\u test\\static”。这让我回到我的第一个问题:静态文件夹在哪里?我使用的软件包应该包含上述文件,但找不到它们。你能在GitHub存储库中发送静态文件夹的链接吗?因为我找不到任何静态文件夹,但在GitHub存储库中只有几张图片,我怀疑你没有包含静态文件夹。一个好的做法是在Django的应用程序中有一个静态文件夹。该结构与templates文件夹完全相同<代码>静态/appname/。让我知道这是否有效!我在问题中提供的github不是我的。我不知道怎么做,但是当使用命令:python manage.py runserver时,它在没有任何静态文件夹的情况下工作。检查隐藏页面时,来自*的所有内容都被神奇地加载,我无法找到静态文件夹的真实位置。部署到实时服务器时,通常在正常情况下,没有静态文件夹会使您遇到问题。因此,可以尝试使用静态文件夹。如果这样做有效,你能验证我的答案吗?(点击勾号)谢谢。
python manage.py collectstatic