Flask Python - basi c программа не работает - PullRequest
0 голосов
/ 24 апреля 2020

Я начинаю изучать Flask.

Я написал это приложение super basi c. Он работает, но ничего не делает:

from flask import Flask

app = Flask(__name__)


@app.route('/')
def Index():
    return "<h1>Hello!</h1>"


if __name__ == "__name__":
    app.run(debug=True)

Консоль показывает:

C: \ Users \ TalT \ PycharmProjects \ FlaskBeginners \ venv \ Scripts \ python .exe C: / Users / TalT / PycharmProjects / FlaskBeginners / MyFirstWebPage.py

Процесс завершен с кодом выхода 0

Я работаю на Win10, PyCharm 2019.3.3 и Python 3,7. Я не понимаю, в чем проблема? Это проблема python или, возможно, конфигурация проекта? Можете ли вы посоветовать, пожалуйста?

Спасибо!

1 Ответ

0 голосов
/ 24 апреля 2020

Ваша проблема:

if __name__ == "__name__":

Необходимо изменить на:

if __name__ == '__main__':

Чтобы запустить приложение flask, у вас есть 2 простых способа.

1. Переименуйте ваш основной файл в app.py или wsgi.py и go, указав путь к файлу в терминале, и введите flask run. Таким образом, если вы хотите запустить приложение в режиме отладки , по тому же пути введите set FLASK_ENV=development в терминале (Windows) и затем напишите flask run.

Подсказка: Таким образом, вы должны удалить следующий код из вашего проекта:

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

2. Написать свой код в python file (имя не имеет значения ), например, с main.py name напишите так:

from flask import Flask

app = Flask(__name__)
app.config['DEBUG']=True

@app.route('/')
def Index():
    return '<h1>Hello!</h1>'


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

И запустите приложение, выполнив следующую команду в пути к вашему файлу: python main.py. Помните, что добавляйте этот код app.config['DEBUG']=True, только если вы хотите запустить код в режиме отладки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...