2013-03-22 2 views
0

pycharm을 사용하여 플라스크를 디버깅하는 데 익숙하지 않으므로 아무 것도 묻지 않을 것입니다.이상한 구조를 가진 Pycharm의 Flask 디버그 도구

두 파일, code/__init__.pycode/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으로 디버깅 할 경우

답변

0

여러 순간

1) 이 방법은 가져 오기 코드가 보이지 않습니다.
codeProject/code /를 pycharm에서 루트로 열고 codeProject/runserver.py 또는 codeProject/code/runserver.py를 실행하면 모든 것이 잘되어야합니다.