从Git Bash运行Django开发服务器在windows 10中卡住

egdjgwm8  于 2022-11-18  发布在  Go
关注(0)|答案(4)|浏览(141)

我是Django的新手,现在遇到了运行服务器的麻烦。我已经在Windows 10上安装了以下组件:

Python 3.7.0
Django 1.11.14
Geckodriver 0.21.0

我可以使用django-admin.py startproject {project_name} .成功创建项目
但当我运行python manage.py runserver时,Git Bash似乎没有任何进展,进程永远卡在那里。

$ python manage.py runserver
|

我应该得到类似下面的输出,
正在执行系统检查...
系统检查未发现问题(0个静音)。
Django版本1.8.3,使用设置'projectname.settings'启动〉开发服务器位于http://127.0.0.1:8000/使用Ctrl-BREAK退出服务器。
我也激活了virtualenv。这个问题的原因可能是什么?

5cg8jx4n

5cg8jx4n1#

问题是,当你运行python manage.py runserver时,默认情况下它会运行自动重新加载
这意味着当您更改任何文件时,它将在可能需要关闭和启动端口e.g 8080的位置重新运行或重新加载。
不幸的是,GitBash是一个更轻的,它不能杀死进程。有一个变通办法来运行没有自动重新加载。如下所示:

python manage.py runserver --noreload
kxkpmulp

kxkpmulp2#

我还认为您应该尝试使用windows命令提示符

91zkwejq

91zkwejq3#

实际上退出bash,重新打开bash,然后运行服务器它将不再挂起。我每次更改服务器数据库配置(进行/运行迁移)时都会遇到同样的问题。我不能确定它的根本原因,可能是在Windows中运行linux的问题,但我不确定。

wbrvyc0a

wbrvyc0a4#

它的工作原理是

winpty python manage.py runserver

您可以通过以下方式将别名添加到.bashrc

echo "alias python='winpty python.exe'" >> ~/.bashrc

More info here

相关问题