#python #amazon-web-services #flask #amazon-ec2
#питон #amazon-веб-сервисы #колба #amazon-ec2
Вопрос:
Итак, у меня есть веб-сайт (приложение Flask), который я (почти) успешно развернул на сервере AWS.
Я могу видеть страницу индекса, но при попытке перенаправления на другую страницу я получаю эту ошибку: «запрошенный URL-адрес не был найден на сервере».
Я просмотрел журнал ошибок в putty, но ошибок нет.
Здесь я получаю страницу индекса, которая также служит страницей входа в систему.
@app.route('/', methods=['GET', 'POST']) def index(): if request.method == 'POST': if 'username' in request.form and 'password' in request.form: username = request.form['username'] password = request.form['password'] cursor = db.connection.cursor(MySQLdb.cursors.DictCursor) cursor.execute("SELECT * FROM users WHERE email=%s AND password =%s", (username,password)) info = cursor.fetchone() print(info) if info is not None: if info['email'] == username and info['password'] == password: session['loginsuccess'] = True return redirect(url_for('profile')) else: return redirect(url_for('index')) return render_template("index.html")
Когда я заменяю «return render_template(«index.html»)» для чего-то другого, например «вернуть render_template(«help.html»)», я вижу help.html но больше ничего.
Это пример попытки отобразить другую страницу на веб-сайте. Однако, когда я перехожу на эту или любую другую страницу, я получаю сообщение об ошибке.
@app.route("/account") def account(): return render_template("account.html")
Не уверен, что проблема кроется в коде python или когда я развертывал приложение на сервере, но я предполагаю, что если одна страница работала, все остальные тоже должны работать? Любая помощь будет признательна.
Комментарии:
1. Правильно ли это работает на местном уровне? Если это так, то проблема может заключаться в развертывании на AWS…