簡體   English   中英

使用 Pycharm、Vagrant、Apache 和 mod_wsgi 遠程調試 Flask 應用程序

[英]Remote Debugging Flask app with Pycharm, Vagrant, Apache and mod_wsgi

我有一台運行 vagrant 和 ubuntu 虛擬機的 Windows 計算機。 ubuntu 虛擬機有一個在 apache 上運行的 Flask 應用程序,帶有 mod_wsgi。 我還設置了 PyCharm 以使用 Vagrant 作為我的遠程 python 解釋器。

我可以很好地調試腳本,但似乎找不到調試正在運行的實際燒瓶應用程序的方法。

Vagrant 共享代碼文件夾並轉發端口 80 => 8080

我可以通過在 Windows 中轉到 127.0.0.1:8080 來訪問我的 Flask 應用程序。

我還嘗試通過復制 pyhton-debug.egg 並將以下內容添加到我的init .py 文件來遵循 PyCharm 指南

 if __name__ =='__main__': app.run(host='0.0.0.0', port=80, threaded=True) import sys sys.path.append('/home/vagrant/code/Flask-App/pycharm-debug.egg') import pydevd pydevd.settrace('0.0.0.0', port=8080, stdoutToServer=True, stderrToServer=True)

出於某種原因,我的import pydevd似乎無法正常工作,所以我使用easy_install安裝了 egg 並且它似乎沒問題。

我還必須將 IP 地址更改為從我的虛擬機到我的 Windows 機器的 IP 地址,並在調試配置中使用這些設置。

所以我的__init__.py文件有:

import pydevd

pydevd.settrace(
    '10.0.2.2', 
    port=80, 
    stdoutToServer=True, 
    stderrToServer=True
)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM