【问题标题】:manage.py runserver opens up pycharm instead of running servermanage.py runserver 打开 pycharm 而不是运行服务器
【发布时间】:2019-01-12 08:20:30
【问题描述】:

一般来说,我对编码很陌生,并且真的可以在这方面寻求他人的帮助!我通过 CMD 在我的 WIN 10 计算机上安装了 django,当我运行服务器时它可以工作。

D:\Python\Python37-32\website>manage.py runserver 8080
Performing system checks...

System check identified no issues (0 silenced).
August 04, 2018 - 15:32:59
Django version 2.1, using settings 'website.settings'
Starting development server at http://127.0.0.1:8080/
Quit the server with CTRL-BREAK.

但是...我在我的计算机上下载了 Pycharm 社区版,而不是启动服务器,它只是打开了 pycharm ide 并且服务器没有运行。解释器看起来也不错。

D:\Python\Python37-32\website>manage.py runserver 8080
D:\Python\Python37-32\website>

【问题讨论】:

  • 那么安装 Pycharm 后发生了什么变化?它是否与(修改/替换)任何配置/设置文件混淆?执行路径是否已更改?说您是编码新手并不能免除您拥有您的环境的要求,这意味着更多地参与安装而不是下载-点击-开始。我建议你回到不同目录中的第一格,然后比较安装 Pycharm 之前/之后。 有些东西发生了变化。
  • 所以我应该卸载pycharm?还是卸载python?

标签: python django intellij-idea pycharm


【解决方案1】:

您应该将 .py 文件的默认程序从 pycharm 更改为“python”

【讨论】:

  • 谢谢!我卸载/重新安装了 pycharm,但在加载时没有选择 .py 扩展名。服务器现在运行!我猜当我运行“manage.py runserver”时,它是在 pycharm 中打开该文件而不是运行命令?
  • 好电话。作为一个老 Linux 放屁®我忘记了安装时随机程序抓取的扩展。
  • 感谢您的建议以及彼得!
【解决方案2】:

简单的解决方案:

python manage.py runserver

但是,如果您想以manage.py runserver 运行它,您应该将.py 文件的默认程序从PyCharm 更改为Python

右键单击任何 .py 文件 > 属性 > 常规选项卡 > 打开方式 > 更改

(无需卸载/重新安装 PyCharm)


然后,当您尝试拨打manage.py runserver 时,您可能会遇到另一个问题: 命令行参数(在我们的例子中为runserver)不会传递给程序。

问题的解决方法是一些注册表配置:

[HKEY_CLASSES_ROOT\Applications\python.exe\shell\open\command]
@="\"C:\\Python38\\python.exe\" \"%1\" %*"

上面的注册表设置添加了%* 以将所有参数传递给python.exe

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-29
    • 2020-07-04
    • 1970-01-01
    • 2019-02-16
    • 1970-01-01
    • 2017-05-05
    • 2011-08-11
    相关资源
    最近更新 更多