Связка flask - python. Hello, world, а дальше не получается

amv

Новичок
Пользователь
Июн 23, 2020
19
2
3
Уровень: новичок.
Помогите, просто не пойму в чем собсно дело. Вот что у меня есть:
Это все происходит на WIN10
Командная строка выдает следующее:
PS D:\FP> flask --version
Python 3.8.3
Flask 1.1.2
Werkzeug 1.0.1

Работаю в редакторе Visual Studio Code

В командной строке выполнено
set FLASK_APP="D:\FP\application.py"

Исходник:
from flask import Flask
# from flask import render_template

app = Flask(__name__)

@app.route('/')
def index():
return "Deposit" #render_template("/templates/layout.html")
if __name__ == '__main__':
app.run(debug=True)


В меню редактора Visual Studio Code даем команду Run->Run without debugging, запускаем на исполнение. В окне терминала происходит следующее:

PS D:\FP> cd 'd:\FP'; & 'python' 'c:\Users\Vostrikov\.vscode\extensions\ms-python.python-2020.6.89148\pythonFiles\lib\python\debugpy\launcher' '55041' '--' 'd:\FP\application.py'
* Serving Flask app "application" (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: on
* Restarting with stat
* Debugger is active!
* Debugger PIN: 294-471-062
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

Ок. В окне браузера я опять вижу магическую неубиваемую фразу Hello World! Так я ее убил еще час назад и с тех пор никак от нее не могу избавиться! Я могу поменять слово из четырех букв в исходнике на что угодно, но получаю все равно Hello, world

Я просто в ужасе. Моя самооценка ушла в глубокий минус. Что происходит? Почему и где остался в мозгах у этой аццкой машины Hello, world, как от него избавиться?
 

fall_n_crlss

Новичок
Пользователь
Июн 23, 2020
1
0
1
Попробовать перезапустить, неожиданно, правда? В vs code нужно самому настраивать тему с автоперезапуском, в PyCharm это делается автоматом.
 

amv

Новичок
Пользователь
Июн 23, 2020
19
2
3
А что перезапустить и как?
После очередного Hello
(Press CTRL+C to quit) - жмем CTRL+C
Как я понимаю, flask останавливается.

Запускаем application.py в редакторе vscode видим:
D:\FP> cd 'd:\FP'; & 'python' 'c:\Users\Vostrikov\.vscode\extensions\ms-python.python-2020.6.89148\pythonFiles\lib\python\debugpy\launcher' '55992' '--' 'd:\FP\application.py'
* Serving Flask app "application" (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: on
* Restarting with stat - получается, flask рестартовал???
* Debugger is active!
* Debugger PIN: 294-471-062
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

Иду на локалхост - Hello, world!

Вношу кое-какие изменения в файл приложения, сохраняю их.
Flask в терминале отвечает:
Detected change in 'd:\\FP\\application.py', reloading - Обнаружил изменения, перезагружаю
* Restarting with stat - Получается, он рестартовал??
* Debugger is active!
* Debugger PIN: 294-471-062
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

Иду на локалхост - Hello, world!
 

amv

Новичок
Пользователь
Июн 23, 2020
19
2
3
Visual Studio Code
Вот такие в мозгу бывают замыкания у новичков.
Запускаем приложение - Ctrl+F5 - Hello, World
Меняем Hello world на Good-bye, world
Жмем Save
Останавливаем приложение Shift+F5
Перезапуск CTRL + F5
Good-bye, world

Вот и все
 

Форум IT Специалистов