запрошенный URL-адрес не был найден в колбе сервера на aws

#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…