使用PyCharm Professional和Vagrant,如何运行Django服务器?
我已经设置好配置,以便它将远程运行服务器。当我单击运行时,我看到使用的命令:
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。
为流浪者创建Python解释器
- 从PyCharm启动您的Vagrant机器,方法是:
Tools->Vagrant->Up
- SSH到您的流浪框:
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中映射到VM的主机/端口(例如,如果我将主机的端口映射8080
到Vagrant的端口8000
,则使用http://127.0.0.1:8080/
) Python interpreter
从Python interpreter
下拉列表中选择您在上一节中设置的- 添加您的绝对值
path mappings
(有时这是可选的,具体取决于VagrantFile的存储位置)。 - 单击 确定 保存。
运行您的项目,享受流浪者的荣耀。
- 从PyCharm启动您的Vagrant机器,方法是: