部署成功后 404 not found Heroku 问题
404 not found Heroku issue after a success deployment
我一直在尝试部署这个应用程序,直到我终于成功了,但现在当访问 Heroku 的 link 应用程序时告诉我 404 未找到,我不明白为什么我的Heroku 日志显示一切正常。
2022-01-27T19:50:34.203255+00:00 app[web.1]: [2022-01-27 19:50:34 +0000] [4] [INFO] Starting gunicorn 20.1.0
2022-01-27T19:50:34.203567+00:00 app[web.1]: [2022-01-27 19:50:34 +0000] [4] [INFO] Listening at: http://0.0.0.0:7631 (4)
2022-01-27T19:50:34.203630+00:00 app[web.1]: [2022-01-27 19:50:34 +0000] [4] [INFO] Using worker: sync
2022-01-27T19:50:34.207574+00:00 app[web.1]: [2022-01-27 19:50:34 +0000] [9] [INFO] Booting worker with pid: 9
2022-01-27T19:50:34.242787+00:00 app[web.1]: [2022-01-27 19:50:34 +0000] [10] [INFO] Booting worker with pid: 10
2022-01-27T19:50:34.741134+00:00 heroku[web.1]: State changed from starting to up
2022-01-27T19:50:38.000000+00:00 app[api]: Build succeeded
app = Flask(__name__)
@app.route('/index.html')
def index():
return render_template('index.html')
@app.route('/serviciosusa.html')
def usa_services():
return render_template('serviciosusa.html')
@app.route('/areasdeservicio.html')
def areas_services():
return render_template('areasdeservicio.html')
@app.route('/contacto.html')
def contact():
return render_template('contacto.html')
@app.route('/taxes.html')
def taxes():
return render_template('taxes.html')
@app.route('/visainversionista.html')
def inversionista():
return render_template('visainversionista.html')
@app.route('/Migracion.html')
def migracion():
return render_template('migracion.html')
@app.route('/realstare.html')
def realstare():
return render_template('realstare.html')
if __name__ == '__main__':
app.run()
- 您需要在执行应用程序的位置创建一个模板文件夹,并将您的 html 代码放在那里(例如 template/index.html)
- 您需要在 url 栏中输入完整地址,因为您有
@app.route('/index.html')
,所以您需要输入 yourip:7631/index.html
- 你的代码很好,只是执行不好。
我一直在尝试部署这个应用程序,直到我终于成功了,但现在当访问 Heroku 的 link 应用程序时告诉我 404 未找到,我不明白为什么我的Heroku 日志显示一切正常。
2022-01-27T19:50:34.203255+00:00 app[web.1]: [2022-01-27 19:50:34 +0000] [4] [INFO] Starting gunicorn 20.1.0
2022-01-27T19:50:34.203567+00:00 app[web.1]: [2022-01-27 19:50:34 +0000] [4] [INFO] Listening at: http://0.0.0.0:7631 (4)
2022-01-27T19:50:34.203630+00:00 app[web.1]: [2022-01-27 19:50:34 +0000] [4] [INFO] Using worker: sync
2022-01-27T19:50:34.207574+00:00 app[web.1]: [2022-01-27 19:50:34 +0000] [9] [INFO] Booting worker with pid: 9
2022-01-27T19:50:34.242787+00:00 app[web.1]: [2022-01-27 19:50:34 +0000] [10] [INFO] Booting worker with pid: 10
2022-01-27T19:50:34.741134+00:00 heroku[web.1]: State changed from starting to up
2022-01-27T19:50:38.000000+00:00 app[api]: Build succeeded
app = Flask(__name__)
@app.route('/index.html')
def index():
return render_template('index.html')
@app.route('/serviciosusa.html')
def usa_services():
return render_template('serviciosusa.html')
@app.route('/areasdeservicio.html')
def areas_services():
return render_template('areasdeservicio.html')
@app.route('/contacto.html')
def contact():
return render_template('contacto.html')
@app.route('/taxes.html')
def taxes():
return render_template('taxes.html')
@app.route('/visainversionista.html')
def inversionista():
return render_template('visainversionista.html')
@app.route('/Migracion.html')
def migracion():
return render_template('migracion.html')
@app.route('/realstare.html')
def realstare():
return render_template('realstare.html')
if __name__ == '__main__':
app.run()
- 您需要在执行应用程序的位置创建一个模板文件夹,并将您的 html 代码放在那里(例如 template/index.html)
- 您需要在 url 栏中输入完整地址,因为您有
@app.route('/index.html')
,所以您需要输入 yourip:7631/index.html - 你的代码很好,只是执行不好。