python – Django – manage.py shell不能与git bash终端一起使用

所以我一直在关注
this django教程,在使用git bash终端时,我遇到了一些manage.py命令的问题.我在Windows 10上使用Python 2.7.11(Anaconda 2.4.1),Django 1.9.5和git 2.8.1.windows.1.

具体来说,python manage.py runserver和python manage.py shell命令似乎无法使用git bash终端正常工作,但它们在使用Anaconda终端时确实有效.我想找到一种方法让它与git bash一起工作.

根据教程,我应该在运行python manage.py runserver时在终端上看到这个输出:

Performing system checks...

System check identified no issues (0 silenced).

April 19, 2016 - 15:50:53
Django version 1.9, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

使用git bash,我知道SOMETHING正在运行,因为我可以在浏览器中导航到http://127.0.0.1:8000/.我只是在终端上看不到任何输出.

我继续学习本教程,因为这并没有真正影响任何事情.它似乎工作,只是没有终端输出.然后我到了this教程的一部分,在那里用python manage.py shell打开一个shell.

使用git bash,没有任何反应. shell提示永远不会打开,好像它被卡住了.没有错误,只是在没有命令提示符的情况下在新行上闪烁光标.如果我使用Anaconda终端做同样的事情,外壳打开很好.

起初我以为这是一个安装错误.所以,我尝试使用pip install和conda install安装django,但我仍然遇到同样的问题.我不确定这里发生了什么,我还没有找到解决方案.

任何帮助是极大的赞赏.

更新:

我找到了一个没有完全解决方案的similar question,但它建议使用pystuck进行调试.我读了pystuck docs,但不太明白如何使用它来解决这个问题.

最佳答案 我不知道为什么,但我发现了一些解决方法.在Windows 7的Git Bash窗口中运行python manage.py runserver时(使用Anaconda2)我也没有得到预期的结果:

Performing system checks...
System check identified no issues (0 silenced).

February 09, 2017 - 17:39:48
Django version 1.10.5, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8090/
Quit the server with CTRL-BREAK.

在原生Windows中做同样的CMD提示工作!!!

我在Sublime Text中打开了manage.py,当我保存它(或项目中的任何其他文件)时,服务器(启动并且当前在git bash窗口中冻结)按预期启动.

也许这对你有用.不知道它为什么或应该……

点赞