【问题标题】:Running Django development server from Git Bash gets stuck in windows 10从 Git Bash 运行 Django 开发服务器卡在 Windows 10 中
【发布时间】:2018-12-30 19:11:53
【问题描述】:

我是 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' 开始 >development server at http://127.0.0.1:8000/ 使用 CTRL-BREAK 退出服务器。

我也激活了virtualenv。这个问题的原因可能是什么?

【问题讨论】:

  • 你可能想参考这个链接here
  • 你能在 Powershell 或命令提示符下尝试一次吗
  • 当我在powershell中尝试时,它返回SyntaxError: Generator expression must be parenthesized
  • 您找到解决方案了吗,我遇到了类似的问题

标签: python django manage.py


【解决方案1】:

我也认为你应该尝试使用 windows 命令提示符

【讨论】:

  • 在命令提示符下尝试也返回SyntaxError: Generator expression must be parenthesized
【解决方案2】:

当你运行python manage.py runserver时,默认情况下它会以auto reload运行。

意味着当您更改任何文件时,它将重新运行或重新加载,可能需要终止和启动端口e.g 8080

不幸的是,GitBash 更轻量级,无法终止进程。有一种解决方法可以在不自动重新加载的情况下运行。如下:

python manage.py runserver --noreload

【讨论】:

  • 我尝试使用该命令,但它现在返回 SyntaxError 而不是光标闪烁。
  • 啊实际上3年前也有同样的问题,我试过这样。但不是 gitbash 而是尝试 powershell。
  • 用命令提示符和 powershell 都试过,但它也返回相同的 SyntaxError。
  • 这是错误from django.contrib.admin.filters import ( File "D:\kz\python\python-tdd-book\virtualenv\lib\site-packages\django\contrib\admin\widgets.py", line 152 '%s=%s' % (k, v) for k, v in params.items(), SyntaxError: Generator expression must be parenthesized的结尾部分
  • answer 表示 Django 和 python 3.7 之间存在问题。所以我最终安装了 python 3.6,之后一切都按预期工作。
【解决方案3】:

从字面上退出 bash,重新打开 bash,然后运行您的服务器它将不再挂起。每当我更改服务器数据库配置(生成/运行迁移)时,我都会遇到同样的问题。我不能根本原因,它可能是一个在 Windows 内部运行的 linux,但我不确定。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-28
    • 2015-02-23
    • 2016-08-13
    • 2016-12-05
    • 2011-07-21
    相关资源
    最近更新 更多