Я разработал приложение Flask, которое отлично работает на моем ноутбуке — все конечные точки работают отлично, а также я создал несколько HTML-страниц, которые взаимодействуют с конечными точками Flask API.
Следующий шаг — развернуть это (постоянно) на AWS EC2 (Ubuntu). Я следовал этому руководству по созданию приложения Flask https://plainenglish.io/community/deplo ... ec2-dab5d3, и «hello world» работает отлично.
Я заменил app.py своим собственным кодом, и конечная точка / снова работает нормально, но никакая другая конечная точка не работает, я продолжаю получать ошибки 404.
Я пытался сужу причину, но даже если я создаю конечную точку /test, она не работает (через браузер и общедоступный IP-адрес) и возвращает 404. Если я подключусь по SSH к EC2 и запущу
curl HTTP://127.0.0.1:8000/test
это работает – я вижу возвращаемый HTML-код.
Что мне не хватает?
это это текущий app.py:
from flask import Flask, render_template, request, make_response, jsonify
from flask_restful import Api, Resource, reqparse, abort, fields, marshal_with
from sqlalchemy import *
import pandas as pd
app = Flask(__name__)
api = Api(app)
@app.route("/")
def home_page():
return render_template("api_home.html")
@app.route('/test')
def testing_area():
return render_template('test.html')
@app.route('/custom1')
def custom1():
return render_template('custom_interface_1.html')
@app.route('/custom2')
def custom2():
return render_template('custom_interface_2.html')
@app.route('/custom3')
def custom3():
return render_template('custom_interface_3.html')
@app.route('/custom4')
def custom4():
return render_template('custom_interface_4.html')
if __name__ == "__main__":
app.run(debug=True)
Подробнее здесь: https://stackoverflow.com/questions/787 ... -i-missing
Ошибки приложения Flask на всех других конечных точках, кроме root – чего мне не хватает ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение