использование отладчика 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 в разделе "редактировать конфигурации". После этого, запустите в режиме отладки.

PyCharm configuration example