Я новичок в отладке flask с помощью pycharm, поэтому, надеюсь, все, что я прошу, не слишком тривиально.
У меня есть два файла, code/__init__.py
и code/runserver.py
.
Файл __init__.py
— это место, где инициализируется мое приложение Flask, что означает, что именно здесь оператор
app = Flask(__name__)
происходит.
В файле runserver.py
у меня есть утверждение:
if __name__ == '__main__':
main()
Сервер выполнения импортирует приложение следующим образом:
from code import app, __app_name__, __version__
Внутри основной функции находится ряд parser.addoption
команд, а затем, в конечном счете,
def main():
parser = OptionParser()
parser.add_option("-d", "--debug", action="store_true",
default=app.config.get('DEBUG', True),
dest="debug", help="Turn on debugging")
(options, args) = parser.parse_args()
app.run(debug=options.debug, host=options.address, port=options.port)
В этом случае какой будет моя точка входа для отладки приложения? Я предполагал, что это будет runserver.py
, но когда я пытаюсь это отладить, я получаю ответ
ImportError: No module named code
Однако, если я запускаю его как
python ${BASE}/code/runserver.py
У меня нет никаких проблем.