私は pycharm を使用してフラスコをデバッグするのが初めてなので、うまくいけば、私が尋ねることは些細なことではありません。
私は2つのファイルを持っていcode/__init__.py
ますcode/runserver.py
.
ファイルはFlaskアプリが初期化される場所です。__init__.py
つまり、ステートメントが
app = Flask(__name__)
発生します。
runserver.py
ファイルには、次のステートメントがあります。
if __name__ == '__main__':
main()
runserver は、次の方法でアプリをインポートします。
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
問題はありません。