python - 使用 XAMPP 服务器运行 python 文件只返回包含程序的文件夹,而不是运行程序
问题描述
我正在尝试通过 XAMPP Apache 服务器在我家的 LAN 上运行我的网站,但是在将我的网站存储在 XAMPP 的 HTdocs 文件中之后,编辑了 httpd.conf 文件以包含 .py 处理程序和其他配置,如本问题所述:运行带有 XAMPP 的 Python 脚本。在此之后,我在我的 run.py 和 _init__.py 文件的顶部包含了到 python3 和 python 2.7 的路由
#!C:User/path/to/python3.exe
#!C:User/path/to/python2.7.exe
我也有它,以便我在 httpd.conf 文件中的端口配置也在端口 80 上侦听 IP 地址,并将服务器名称作为 IP 地址和端口名称。
完成所有这些步骤后,当我在单独的家用计算机中访问 IP 地址时,python 命令行会在作为我的服务器运行的笔记本电脑上打开,并像往常一样在 localhost:5000 上运行我的程序。我需要这个程序在我的 LAN 网络上运行(只是一个基本的烧瓶网站)。我该怎么做/我错过了一步?我是否需要将 python 路由添加到每个文件的顶部???
解决方案
在这里得到了我的答案:将 Flask 开发服务器配置为从 @Ibz在整个网络中可见。谢赫。他们通过命令提示符进行设置。后来,我发现在我的 run.py 文件中,我可以将主机名设置为我想要的 IP 地址。
if __name__=='main__':
app.run(debug=True)
改成
app.run(host=<ip address of your server>)
它将在 {ip address}:5000 上运行(类似于@Jeevan Chaitanya 在上述链接中的回答)。
如果您决定继续使用 XAMPP 所在的端口 8080,请确保相应地存储您的文件。我必须将我的 run.py 文件直接放在 htdocs 中(路径:C:/xampp/htdocs/run.py)...嵌套它进一步导致错误。
从我原来的问题:不,您不需要在每个文件的顶部添加到 python 的路由。只需确保您的服务器(我正在开发并使用笔记本电脑练习)运行 python。
推荐阅读
- python - Python MySQL 异常 SQL 语句中未使用所有参数
- google-bigquery - “不支持 o76.getSource EXTERNAL 表”使用 BigQuery 的 AWS Glue 自定义连接器出错
- c# - 图像处理的异常未处理错误
- typescript - 为什么这个字符串以斜杠开头在嵌套映射类型中会出现不兼容的错误?
- python - 如何使用 coingecko api 和 cg.get_coin_by_id() 请求一次获取多个硬币?
- google-cloud-platform - 如何修复来自 slurm-gcp 的自定义图像?
- javascript - Javascript 媒体源扩展在 iPad 上不起作用
- android - Jetpack Compose 中是否有类似 TextView 的 center_vertical 的东西?
- javascript - 如何从 Vue.js 应用程序中的多组 Quasar 切换按钮中获取值?
- reactjs - 将电子表格数据从 Google 表格中提取到 React 网络应用程序中