使用PyCharm Professional和Vagrant,如何运行Django服务器?

Kun*_*unc 4 python django pycharm vagrant

我已经设置了我的配置,以便远程运行服务器.当我单击运行时,我看到使用的命令:

ssh://vagrant@localhost:2222/usr/bin/python -u "C:/Users/MyName/ProjectName/config/manage.py" runserver localhost:8080
Run Code Online (Sandbox Code Playgroud)

(由于匿名原因,我已经替换了目录名称).

当我运行它时,它失败(显然)因为它使用了我的manage.py的Windows路径特别是我得到的错误是

`/usr/bin/python: can't open file 'C:/Users/MyName/judgeapps/config/manage.py': [Errno 2] No such file or directory
Run Code Online (Sandbox Code Playgroud)

在广泛的谷歌搜索之后我无法弄清楚的是如何强制django在我的流浪汉机器上使用路径.我该怎么做呢?

rne*_*ius 10

诀窍是在PyCharm中创建Python解释器,并配置项目以使用此解释器.

注意:以下内容适用于PyCharm Professional 4.0.

为Vagrant创建一个Python解释器

  1. 通过导航到PyCharm启动您的Vagrant机器 Tools->Vagrant->Up
  2. SSH进入你的Vagrant盒子:Tools->Start SSH Session.Vagrant at [VagrantFolder]从显示的列表中选择.
  3. 从出现的终端,运行which python.这将为您提供虚拟机上python的绝对路径.
  4. File->Settings->Project->Project Interpreter.单击+按钮以创建新按钮.
  5. 选择Vagrant.您Vagrant instance folder应该是主机上VagrantFile的位置.Python interpreter path应设置为您在上面的步骤3中找到的绝对路径.
  6. 单击" 确定"保存.注意: Vagrant必须up按此顺序才能工作.

配置项目以使用正确的解释器

  1. Run菜单中选择Edit Configurations
  2. 单击+并添加新的Django Server
  3. 设置你Host0.0.0.0.这会将runserver命令绑定到外部IP.
  4. 检查Run browser和URL设置为你在VagrantFile映射到你的虚拟机主机/端口(例如,如果我在我的主机的端口映射8080到流浪的8000,我会使用http://127.0.0.1:8080/)
  5. Python interpreterPython interpreter下拉列表中选择您在上一部分中设置的内容
  6. 添加您的绝对值path mappings(这有时是可选的,具体取决于您的VagrantFile的存储位置).
  7. 单击" 确定"保存.

运行你的项目,享受Vagrant的荣耀.