我已经设置了我的配置,以便远程运行服务器。当我单击运行时,我看到使用的命令:
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在我的流浪汉机器上使用路径。我怎么能这样做呢?
答案 0 :(得分:10)
诀窍是在PyCharm中创建一个Python解释器,并配置项目以使用这个解释器。
注意:以下内容适用于PyCharm Professional 4.0。
Tools->Vagrant->Up
Tools->Start SSH Session
。从显示的列表中选择Vagrant at [VagrantFolder]
。which python
。这将为您提供虚拟机上python的绝对路径。File->Settings->Project->Project Interpreter
。点击 + 按钮创建一个新按钮。Vagrant
。您的Vagrant instance folder
应该是主机上VagrantFile的位置。 Python interpreter path
应设置为您在上面的步骤3中找到的绝对路径。up
才能生效。Run
菜单中,选择Edit Configurations
Django Server
Host
设为0.0.0.0
。这会将runserver
命令绑定到外部IP。Run browser
并将您在VagrantFile中映射到VM的主机/端口的URL设置为(例如,如果我将主机端口8080
映射到Vagrant' s 8000
,我使用http://127.0.0.1:8080/
)Python interpreter
下拉列表中选择您在上一部分设置的Python interpreter
path mappings
(这有时是可选的,具体取决于您的VagrantFile的存储位置。)运行你的项目,享受Vagrant的荣耀。