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

时间:2014-11-27 09:14:28

标签: python django vagrant pycharm

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

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在我的流浪汉机器上使用路径。我怎么能这样做呢?

1 个答案:

答案 0 :(得分:10)

诀窍是在PyCharm中创建一个Python解释器,并配置项目以使用这个解释器。

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

为Vagrant创建一个Python解释器

  1. 导航至Tools->Vagrant->Up
  2. ,从PyCharm启动您的Vagrant机器
  3. SSH进入您的Vagrant框:Tools->Start SSH Session。从显示的列表中选择Vagrant at [VagrantFolder]
  4. 在显示的终端上,运行which python。这将为您提供虚拟机上python的绝对路径。
  5. File->Settings->Project->Project Interpreter。点击 + 按钮创建一个新按钮。
  6. 选择Vagrant。您的Vagrant instance folder应该是主机上VagrantFile的位置。 Python interpreter path应设置为您在上面的步骤3中找到的绝对路径。
  7. 点击确定进行保存。 注意: Vagrant必须为up才能生效。
  8. 配置项目以使用正确的解释器

    1. Run菜单中,选择Edit Configurations
    2. 点击 + 并添加新的Django Server
    3. Host设为0.0.0.0。这会将runserver命令绑定到外部IP。
    4. 检查Run browser并将您在VagrantFile中映射到VM的主机/端口的URL设置为(例如,如果我将主机端口8080映射到Vagrant' s 8000,我使用http://127.0.0.1:8080/
    5. Python interpreter下拉列表中选择您在上一部分设置的Python interpreter
    6. 添加绝对值path mappings(这有时是可选的,具体取决于您的VagrantFile的存储位置。)
    7. 点击确定进行保存。
    8. 运行你的项目,享受Vagrant的荣耀。