WedX - журнал о программировании и компьютерных науках

500 Internal Server Error Flask

Эта проблема

Я пытаюсь запустить свои первые приложения Flask, следуя курсу Javascript CS50. Я успешно реализовал несколько примеров класса. Однако я получил внутреннюю ошибку сервера 500 при попытке запустить следующий фрагмент кода:

Код 1

from flask import Flask, render_template
app = Flask(__name__)

@app.route('/')
def index():
    return render_template("index.html")

if __name__ == "__main__":
    app.run()

Я запускаю код в терминале, вызывая имя моего приложения Python как таковое:

python app.py

Что я пробовал

1. Я попытался запустить более простой пример:

Код 2

from flask import Flask
app = Flask(__name__)

@app.route("/")
def index():
    return "hello world!"

if __name__ == "__main__":
    app.run()

Поскольку я смог запустить это без проблем, я решил вернуться к предыдущему примеру. Однако я не смог найти решение. Синтаксис вроде правильный. Для верности я сравнил код букву за буквой с кодом видео.

Я заметил, что учитель видео запускал приложение по-разному, используя:

set FLASK_APP = app.py
flask run

Я пробовал это. Это тоже какое-то время работало.

Разочаровавшись, я попробовал многие вещи, которые работали раньше, и даже самые простые фрагменты кода, такие как код 2, похоже, приводят к этой внутренней ошибке сервера 500.

2. В какой-то момент я подумал, что может быть проблема с flask, что заставило меня переустановить его.

Что может быть причиной этого? Я не первый раз сталкиваюсь с этой проблемой. Всегда кажется, что это «разрешается» само собой, когда я на некоторое время перестаю пользоваться компьютером, что не делает меня мудрее.

Как мне найти онлайн-решение проблемы, которую я могу определить просто в широком смысле? Внутренняя ошибка сервера 500 на самом деле не дает мне подсказок.

[Редактировать:] Сейчас я в отпуске в отеле, работаю над местным Wi-Fi. Может ли это повлиять на мой сервер?

21.07.2018

  • Есть ли в вашем редакторе/IDE какой-либо дополнительный код помимо настройки и маршрута flask? 21.07.2018
  • Я не уверен, что понимаю ваш вопрос. Фрагменты кода, которые я вставил в исходный вопрос, представляют собой общий код для каждого скрипта. Это то, что вы имели в виду? 21.07.2018
  • да. В терминале отображается какое-либо сообщение об ошибке? Попробуйте запустить с app.run(debug=True). 21.07.2018
  • Нет сообщения об ошибке. Ранее я пробовал app.run(debug=True). На мою проблему вроде не повлияло. Я только что перезагрузил компьютер, и теперь код 2 работает. Я понятия не имею, что вызвало исправление. 21.07.2018
  • Я решил это! После перезагрузки компьютера и запуска кода 1 я наконец получил ошибку в своем терминале. Поиск ошибки в Google дал мне решение: stackoverflow.com/questions/15053790/ . Все мои html-файлы должны быть в папке шаблонов 21.07.2018

Новые материалы

Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

Учебные заметки: создание моего первого пакета Node.js
Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..

ИИ в аэрокосмической отрасли
Каждый полет – это шаг вперед к великой мечте. Чтобы это происходило в их собственном темпе, необходима команда астронавтов для погони за космосом и команда технического обслуживания..


Для любых предложений по сайту: [email protected]