我迁移django项目到新的iis上,报404错,请教!

我的django应用程序,移植到新的服务器上。用pip新安装了各种模块。
python manage.py runserver,一切正常
在iis上部署,各种配置依老机器的葫芦画瓢,结果报HTTP Error 404. The requested resource is not found.的错。
可疑的地方是老机器django版本为3,新机器为4.
折腾了一天,没有头绪。请教各位,如何排查?

回答不易,求求您采纳点赞哦

  • 在这种情况下,首先应该检查你在 IIS 上配置的 URL 重写规则是否正确。确保将请求重定向到 Django 的入口点(例如 wsgi.py 文件)。

  • 其次,检查你的 IIS 配置是否正确,特别是应用程序池和 FastCGI 模块配置。确保你使用的是与你的 Python 版本兼容的 FastCGI 模块。

  • 还要检查你的 Django 项目的 settings.py 文件中的配置是否正确。确保你在新机器上使用的是与老机器上相同的数据库配置。

  • 如果仍然无法解决问题,建议在 IIS 上启用详细错误日志,以便更好地了解问题的根本原因。

没有提供更具体的错误,只能建议检查下,确定相关资源和依赖的库在新机器上都安装到位了。看你的错误就是有资源找不到。

  • 关于该问题,我找了一篇非常好的博客,你可以看看是否有帮助,链接:Django配置404页面

我的django服务器报以下警告,但页面显示正常
pandas only support SQLAlchemy connectable(engine/connection) ordatabase string URI or sqlite3 DBAPI2 connectionother DBAPI2 objects are not tested

iis的404不会与这个有关吧?