pycharm을 사용하여 플라스크를 디버깅하는 데 익숙하지 않으므로 아무 것도 묻지 않을 것입니다.이상한 구조를 가진 Pycharm의 Flask 디버그 도구
두 파일, code/__init__.py
및 code/runserver.py
이 있습니다.
__init__.py
파일은 문
app = Flask(__name__)
이 발생하는 위치입니다 의미, 내 플라스크 응용 프로그램이 초기화 곳입니다.
if __name__ == '__main__':
main()
확인 runserver는 다음과 같은 방식으로 응용 프로그램을 가져옵니다 : 메인 함수의 내부
from code import app, __app_name__, __version__
parser.addoption
명령의 수 있습니다 나는 문이 어디 runserver.py
파일에서
입니다 궁극적으로는
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
것입니다 가정하지만이 디버깅 할 때 그러나 나는 문제가없는
python ${BASE}/code/runserver.py
처럼 실행하면 나는
ImportError: No module named code
의 응답을 얻을. 당신은 당신이 때문에 루트로/코드/폴더를 사용하지 않아야 PyCharm에서 거짓 (app.debug에 기본 디버거)
2)을 설정해야합니다 PyCharm으로 디버깅 할 경우