在虚拟环境下创建项目Test01,终端输入启动语句:
(Django_env) ➜ Test01 python3 manage.py runserver
报语法错误 :
SyntaxError: Generator expression must be parenthesize
查了些资料显示Django 1.11.x 版本与python3.7的兼容问题.
在工作环境中更换为python3.6稳定版或修改Django的widgets文件,这里只介绍Django文件的修改.
先进行当前环境所在目录, 再进入widgets.py这个文件所在目录,
(Django_env) ➜ ~ cdvirtualenv
(Django_env) ➜ Django_env lib/python3.7/site-packages/django/contrib/admin/widgets.py
作如下修改:
params = self.url_parameters()
if params:
related_url += '?' + '&'.join(
'%s=%s' % (k, v) for k, v in params.items(),
)
related_url += '?' + '&'.join('%s=%s' % (k, v) for k, v in params.items())
context['related_url'] = mark_safe(related_url)