использование отладчика pycharm с фабрикой приложений flask
я печатаю больше операторов печати, чем кода. Это убивает меня.
если сервер разработки колбы вызывается через ниже, я могу использовать PyCharm debugger
from ersapp import app
if __name__ == '__main__':
app.run(debug=True)
Я следую примеру в книга Мигеля Гринберга и диспетчер приложений (фляга-скрипт) используется. Я вызываю сервер в моем каталоге приложений, как показано ниже
(env)$ python manage.py runserver
и appdirectory/__init__.py
def create_app(config_name):
webapp = Flask(__name__)
...
return webapp
отладчик в Pycharm будет сделать все проще, потому что там я работаю.
3 ответов
вы запустили проект вручную с помощью CLI. Для использования PyCharm IDE debug необходимо настройка PyCharm для вашего проекта и затем запустить на PyCharm.
Но если вы хотите запустить программу без PyCharm, вы можете использовать pdb библиотека для отладки направлений. Попробуйте код ниже:
import pdb
def my_def():
try:
x = 7 / 0
except Execption as e:
pdb.set_trace()
при запуске этой программы вы можете увидеть интерактивную строку на вашем CLI...
Я испытал ту же проблему, работая через книгу Мигеля Гринберга. Чтобы ответить на вопрос, Как "настроить PyCharm" для вашего проекта, я предлагаю следующий комментарий.
чтобы остаться в PyCharm, чтобы воспользоваться его славным отладчиком, перейдите к редактированию конфигураций, и в этом диалоговом окне убедитесь, что вы находитесь на вкладке конфигурации. Там два верхних текстовых поля:
Script: установите путь к вашему manage.py
параметры скрипта : платформа runserver
кстати, я использую PyCharm 4.5.3, хотя я подозреваю, что следующее верно, по крайней мере, в нескольких предыдущих выпусках, в которых я работал. Теперь запуск приложения из PyCharm вызывает runserver:
python manage.py runserver
и это запускает сервер разработки колбы, т. е. приложение.работать.)( Вкладка конфигурация позволила нам указать запуск конкретного скрипта manage.py, а также аргумент командной строки использовать, например,runserver как в этом случае. После запуска приложения в PyCharm посмотрите на верхнюю строку в выходных данных в окне запуска или отладки, и вы увидите среди других записей:--file pathto/manage.py runserver.
вы могли бы указать shell вместо runserver в текстовом поле параметра сценария, и в этом случае вы оказались бы в оболочке после запуска приложения в PyCharm.
по умолчанию Менеджер (приложение) команды runserver и shell. команда db добавляется в следующей строке manage.py:
manager.add_command('db', MigrateCommand)
под команду тест это. Обратите внимание на @ manager.команда декоратора до def test ().
чтобы получить список всех команд Manager(app) введите в командной строке:
python manage.py
если вы находитесь в заводской части приложения учебника вы должны увидеть {test, shell, db, runserver}. Чтобы получить помощь по любому типу команды:
python manage.py parameter -?
попробуйте настроить эту запущенную конфигурацию python в разделе "редактировать конфигурации". После этого, запустите в режиме отладки.