所以我一直在学习django教程,在使用git bash终端时遇到了manage.py命令的一些问题。我在windows 10上使用python 2.7.11(anaconda2.4.1)、django 1.9.5和git2.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,我知道有些东西正在工作,因为我可以在浏览器中导航到
http://127.0.0.1:8000/
。我只是在终端上看不到任何输出。我继续学习教程,因为这并没有真正影响任何东西。它似乎工作,只是没有终端输出。然后我进入了教程的this部分,在这里您可以用
python manage.py shell
打开一个shell。使用git bash,什么都不会发生。shell提示符永远不会打开,就好像卡住了一样没有错误,只是在没有命令提示的情况下在新行上闪烁的光标如果我用水蟒码头做同样的事情,贝壳就可以打开了。
起初我以为是安装错误所以,我试图同时使用
pip install
和conda install
安装django,但仍然遇到了同样的问题我不太清楚这里发生了什么,我还没有找到解决办法。任何帮助都非常感谢。
更新:
我发现一个this没有很好的解决方案,但它建议使用
pystuck
进行调试。我读了pystuck
similar question但是不太明白如何使用它来解决这个问题。 最佳答案
我不知道为什么,但我找到了一些解决办法。在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命令提示符下执行同样的操作是有效的!!!
我在Sublime文本中打开了manage.py,当我保存它(或项目中的任何其他文件)时,服务器(在git bash窗口中启动并当前冻结)按预期启动。
也许这对你有用。不知道为什么会。。。
关于python - Django — manage.py shell在git bash终端上不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36749562/