#python #python-3.x #python-2.7 #flask #pypi
Вопрос:
Я новичок в колбе python. Я долго пытался установить колбу . Но он не устанавливается должным образом. Здесь я упоминаю свои шаги
Установил python 3.9.4
pip, установил колбу
, создал каталог
, создал файл .py и написал демонстрационный код
в этом каталоге, если я запущу python в cmd, он покажет Python 3.9.4 (теги/v3.9.4:1f2e308, апрель 6 2021, 13:40:21) [MSC v. 1928 64-разрядная версия (AMD64)] в win32 Введите «справка», «авторское право», «кредиты» или «лицензия» для получения дополнительной информации.
но если я запущу flask run, он покажет, что bash: flask: команда не найдена
в app.py
from flask import Flask
import os
app = Flask(__name__)
from dotenv import load_dotenv
load_dotenv()
host = os.getenv('hostname')
@app.route("/")
def home():
return f'hello22 {os.getenv("hostname")}'
Комментарии:
1. Пожалуйста, покажите, как работает ваш код и как вы «запускаете колбу».
2. Мне это кажется странным. Какой «Баш» ты используешь?
3. @HuLu ViCa если я запущу python-m flask в cmd, то он будет работать на 127.0.0.1:5000 . Но проблема в том, что если я что-то изменю в своем коде, это не повлияет на окно браузера после обновления страницы
4. @iBug git bash.
5. @ sogu . Это требование использовать колбу
Ответ №1:
Кажется, ты на Windows.
Как говорится в документации по колбе (для колбы>0,11), вам необходимо:
- Откройте CMD или Powershell
- Запустите $env:FLASK_APP = «myapp.py»
- Затем запустите колбу или запустите колбу python-m
Вы получаете «bash: колба: команда не найдена», потому что вы используете git bash, и это изолированная среда, кроме среды Windows.
Проверьте наличие:
if __name__ == "__main__":
app.run(debug=True)
Наконец, если вы хотите увидеть новые изменения после обновления и сохранения нового кода, в конфигурации приложения установите значение debug как True или вы можете просто:
- Откройте CMD или Powershell
- Запустите set FLASK_ENV=разработка или set FLASK_DEBUG=1
Комментарии:
1. Если я запущу flask, запустите flask : Термин «flask» не распознается как имя командлета, функции, файла сценария или действующей программы. Проверьте правильность написания имени или, если был указан путь, убедитесь, что он правильный, и повторите попытку.
2. Но он работает для запуска колбы python-m . Но проблема в том, что если я что-то изменю в своем коде, это не повлияет на окно браузера после обновления страницы
3. Также пробовал использовать set FLASK_ENV=разработка или set FLASK_DEBUG=1
4. @Kabir Да, как запуск колбы, так и запуск колбы python-m являются допустимыми вариантами запуска вашего приложения для колбы. Можете ли вы обновить свой вопрос, предварительно просмотрев свой код?.
5. Я использую оболочку питания Windows