Что такое операторы экспорта?
В Ma c, export key=value
создает новую (или обновляет существующую) переменную среды - учебник, скорее всего, просто попросил вас указать, где key
равно FLASK_APP
, а значение - это путь к вашему приложению.
Чтобы убедиться, что оно сохранено правильно, вы можете перечислить переменные, просто набрав export
в терминале и выяснить, что находится внутри каждой из переменных среды в вашей системе (если вы хотите просмотреть только FLASK_APP
, вы можете набрать export | grep FLASK_APP
).
Зачем вам нужен FLASK_APP?
Когда вы звоните flask run
в своем терминале, вы увидите следующее сообщение:
Error: Could not locate a Flask application. You did not provide the "FLASK_APP" environment variable, and a "wsgi.py" or "app.py"
module was not found in the current directory.
Я предполагаю, что ваш файл называется run.py
, поэтому ни одно из условий не выполняется встретил. Вы можете переименовать run.py
в app.py
и просто набрать flask run
в терминале, но вы также можете набрать export FLASK_APP=<path-to-run.py>
. Кажется, автор учебника решил сделать последнее. Помните, что если вы переименуете свой файл в app.py
, вам нужно будет запустить flask run
в каталоге, в котором находится файл. Вы можете изменить каталог в терминале с помощью команды cd
.
Почему вы получаете bash: run: command not found
?
bash
- язык, работающий внутри вашего терминала, и он знает только несколько команд - он не знает ни о каких run
командах. Однако он знает о команде flask
после того, как вы установили ее на свой компьютер. В выходных данных команды есть часть, которая включает в себя команду run
:
Commands:
routes Show the routes for the app.
run Run a development server.
shell Run a shell in the app context.
Поэтому вам нужно набрать flask run
вместо просто run
в вашем терминале.