我刚刚安装了Django,在安装之后,我创建了一个Django项目,并try 通过命令运行Django服务器:

python manage.py runserver

在那之后,我会收到错误信息,因为: 语法错误:生成器表达式必须用括号括起来

error screenshot

推荐答案

TL; DR: Upgrade Django to version 1.11.17+ or 2.0+


此错误is a known incompatibilityPython issue #32012相关.基于Django 1.11.16及更低版本的项目在使用Python3.7启动时将引发此异常.这个问题的补丁has been merged into Django 2.0 and 2.1 branches,后来精挑细选到Django 1.11.17.

注:Python 3.7得到了Django 1.11.17及以上版本的官方支持,包括any 2.x branch.

Django相关问答推荐

使用override_sets构建一个预装饰的类,以更快的客户端.登录?

Django的update_or_create失败,尽管指定了kwargs'

仅更新模型中的特定字段.Model Django

我希望用户能够预订相同的桌子,但不是在同一时间

覆盖保存以创建范围的多个对象()

在Django中提交表单后更改模型数据

如何在Django REST框架中管理序列化程序?

Django `UniqueConstraint` 异常处理方式与 'unique=True' 相同

在模板中调用 FileField 对象会呈现不正确的路径

Django ORM 和锁定表

更好的 ArrayField 管理小部件?

Django 基于角色的视图?

将现有 auth.User 数据迁移到新的 Django 1.5 自定义用户模型?

Django中视图的多个decorator :执行顺序

Django:显示在每个页面上加载页面所花费的时间

获取 Django 表单中的错误列表

Django模型字段按变量

Django:按位置排序,忽略 NULL

左加入 Django ORM

获取'str'对象在Django中没有属性'get'