【问题标题】:Using PyCharm Professional and Vagrant, how do I run a Django server?使用 PyCharm Professional 和 Vagrant,我如何运行 Django 服务器?
【发布时间】:2014-11-27 09:14:27
【问题描述】:

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

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

【问题讨论】:

    标签: python django vagrant pycharm


    【解决方案1】:

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

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

    为 Vagrant 创建 Python 解释器

    1. 通过导航到Tools->Vagrant->Up 从 PyCharm 启动 Vagrant 机器
    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. 将您的Host 设置为0.0.0.0。这会将runserver 命令绑定到外部IP。
    4. 检查Run browser并将URL设置为您在VagrantFile中映射到VM的主机/端口(例如,如果我将主机的端口8080映射到Vagrant的8000,我会使用http://127.0.0.1:8080/ )
    5. Python interpreter 下拉列表中选择您在上述部分中设置的Python interpreter
    6. 添加您的绝对值path mappings(这有时是可选的,具体取决于 VagrantFile 的存储位置)。
    7. 点击确定保存。

    运行您的项目,享受 Vagrant 的荣耀。

    【讨论】:

    • 谢谢,但由于某种原因,我实际上无法访问路径映射选项卡。有什么建议么?编辑:我确实将远程解释器设置为我的默认设置并在此处选择。
    • 点击...按钮没有弹出新窗口?输入本身应该被禁用,但它的右侧有一个按钮。
    • 输入被禁用,单击“...”没有任何作用。 Shift + enter 也失败了。
    • 查看您编辑的教程,我发现我没有选择 vagrant 作为解释器的选项。我这样做是因为我的私钥有一个 File not found 异常(它在那里,只是没有被发现)。这可能是我问题的根源吗?
    • 这绝对是问题所在。如果你是来自 PyCharm 的 vagrant ssh,你会得到同样的错误吗?
    猜你喜欢
    • 2016-03-10
    • 2020-11-01
    • 2017-05-31
    • 2015-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多