我已经设置了我的配置,以便远程运行服务器.当我单击运行时,我看到使用的命令:
ssh://vagrant@localhost:2222/usr/bin/python -u "C:/Users/MyName/ProjectName/config/manage.py" runserver localhost:8080
(由于匿名原因,我已经替换了目录名称).
当我运行它时,它失败(显然)因为它使用了我的manage.py的Windows路径特别是我得到的错误是
`/usr/bin/python: can't open file 'C:/Users/MyName/judgeapps/config/manage.py': [Errno 2] No such file or directory
在广泛的谷歌搜索之后我无法弄清楚的是如何强制django在我的流浪汉机器上使用路径.我该怎么做呢?
诀窍是在PyCharm中创建Python解释器,并配置项目以使用此解释器.
注意:以下内容适用于PyCharm Professional 4.0.
通过导航到PyCharm启动您的Vagrant机器 Tools->Vagrant->Up
SSH进入你的Vagrant盒子:Tools->Start SSH Session
.Vagrant at [VagrantFolder]
从显示的列表中选择.
从出现的终端,运行which python
.这将为您提供虚拟机上python的绝对路径.
File->Settings->Project->Project Interpreter
.单击+按钮以创建新按钮.
选择Vagrant
.您Vagrant instance folder
应该是主机上VagrantFile的位置.Python interpreter path
应设置为您在上面的步骤3中找到的绝对路径.
单击" 确定"保存.注意: Vagrant必须up
按此顺序才能工作.
从Run
菜单中选择Edit Configurations
单击+并添加新的Django Server
设置你Host
的0.0.0.0
.这会将runserver
命令绑定到外部IP.
检查Run browser
和URL设置为你在VagrantFile映射到你的虚拟机主机/端口(例如,如果我在我的主机的端口映射8080
到流浪的8000
,我会使用http://127.0.0.1:8080/
)
Python interpreter
从Python interpreter
下拉列表中选择您在上一部分中设置的内容
添加您的绝对值path mappings
(这有时是可选的,具体取决于您的VagrantFile的存储位置).
单击" 确定"保存.
运行你的项目,享受Vagrant的荣耀.