使用 PyCharm 在 Vagrant 的共享文件夹中调试运行 Django 项目
为了要解决这个问题,第一点是必须要有一个基本前提。
环境
-
- Mac OS X 10.10
-
- PyCharm 3.4.1
-
- Vagrant 1.6.5
- VirtualBox 4.3.16
顺便提一下,Vagrant 的 box 是 ubuntu/trusty64。可以使用 pyvenv-3.4 创建虚拟环境。
-
- ローカルのDjangoプロジェクトのパス
-
- /Users/taro/git/my_django_project
-
- ローカルのvirtualenv
-
- /Users/taro/.virtualenvs/my_django_project_env
-
- ローカルのVagrantfile
-
- /Users/taro/git/my_django_project/Vagrantfile
-
- VagrantのDjangoプロジェクトのパス(共有フォルダなので中身は一番上の my_django_project)
-
- /vagrant_data
- Vagrantfileにはこれ書いてupしておく
config.vm.network "private_network", ip: "192.168.33.10"
config.vm.synced_folder "/Users/taro/git/my_django_project", "/vagrant_data"
-
- Vagrantの方でどこかにvirtualenv作ってpip installとかしておく。パスは仮に
- /venv
在PyCharm中进行设置。
增加远程Python解释器
偏好设置 > 项目解释器 > 使用“添加远程”按钮添加
选 Vagrant 作为无线电。
流浪实例文件夹:/Users/taro/git/my_django_project(位于Vagrantfile所在位置。在当前环境中,我指定了Django项目中的这个位置)
Python解释器路径:/venv/bin/python
运行/调试配置
在Django服务器中进行配置。
主机:192.168.33.10
端口:随便
Python解释器:已添加的解释器上
工作目录:/vagrant_data
路径映射:
-
- /Users/taro/git/my_django_project=/vagrant_data
- /Users/taro/.virtualenvs/my_django_project_env=/venv
如果能够进行设置,点击OK并指定断点,然后像往常一样使用调试按钮开始调试。如果能够在断点处成功停止并查看变量的内容等,那就OK了。如果提示本地文件不存在,则需要重新检查路径映射的设置。
请注意
-
- なんか設定後、色々読み込んだりして時間がかかることもあるので落ち着いて待つ
- 最初、StackOverflow を適当に読んで pydevd の egg コピーしたり manage.py にその import 書くってやつをやったけどそれは必要なかった