在Hostinger托管GitHub仓库后网站无法显示的解决方法咨询
解决Hostinger部署Flask网站无法显示的问题
核心问题分析
你用Flask框架开发的网站,Hostinger的Python应用部署不是靠index开头的文件直接触发,而是需要通过WSGI配置启动Flask应用,同时确保路由指向你的home.html。
具体解决方案
1. 配置WSGI入口文件
在项目根目录创建wsgi.py文件,内容如下:
from app import app as application if __name__ == "__main__": application.run()
这个文件用来告诉Hostinger的Python服务器,你的Flask应用实例位置。
2. 在Hostinger后台配置Python应用
- 登录Hostinger后台,找到Python Apps模块(共享主机在
Advanced分类下)。 - 创建新的Python应用,选择和本地开发一致的Python版本。
- 部署时选择你的GitHub仓库或上传本地文件,将Application startup file设置为
wsgi.py。 - 设置应用根目录为项目所在路径,确保
app.py、wsgi.py、templates、static文件夹都在该目录下。
3. 确保Flask路由指向home页面
检查app.py,确保根路径/的路由渲染home.html,示例代码:
from flask import Flask, render_template app = Flask(__name__) @app.route('/') def home(): # 自动加载templates文件夹下的home.html return render_template('home.html') # 保留原有其他路由和逻辑
4. 验证静态文件与模板路径
确认项目目录结构正确:
项目目录/ ├── app.py ├── wsgi.py ├── templates/ │ ├── home.html │ ├── 布局文件.html │ └── ... └── static/ ├── css/ │ └── bootstrap.min.css ├── js/ │ └── bootstrap.min.js └── ...
Flask会自动识别同级的templates和static文件夹,无需额外配置路径。
5. 测试部署
配置完成后重启Hostinger上的Python应用,访问域名即可正常加载home.html作为首页,无需修改任何HTML文件名。
内容的提问来源于stack exchange,提问作者Vishwaa Kannan
相关产品推荐
相关产品推荐

