Python Django:找不到静态文件文件夹
我正在尝试使用python包django-pyas2安装AS2服务器() 当我使用runserver命令时,一切都很正常,但是当我尝试使用IIS(10)托管我的web应用程序时,我注意到在加载页面时没有加载任何静态文件 我参加过无数论坛/文档,我知道我需要设置我的IIS来提供这些文件,但我无法回答一个相当愚蠢的问题: django-pyas2的/static/文件夹在哪里?? github页面上没有这样的文件夹。 当使用runserver命令时,django设法从静态文件夹中找到所有静态文件(.css、.js、.png),但我仍然完全不知道该文件夹的实际存储位置 我一直在这些位置搜索,但没有结果:(我正在Windows Server 2016上使用虚拟环境)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设法从静态文件夹中找到所有静态文件(.
- 我自己的项目
- my venv的站点包\django-pyas2文件夹
- 在C:\Python37\Lib\site packages\django-pyas2中
- 在C:\User\AppData\Roaming\Python\Python37\Lib\site packages\django-pyas2
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
感谢您的帮助。请发布有关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