Django执行makemigrations时settings.py报SyntaxError语法错误
问题原因
你的settings.py中INSTALLED_APPS列表缺少闭合的右方括号],Python解析器会把列表定义结束后写的全局配置代码,识别成列表的元素内容,自然触发语法错误。你注释掉第一行报错行后错误指向第二行,正是因为所有配置行都被判定为了列表的非法内容。
修复方法
找到INSTALLED_APPS的最后一行元素'crispy.apps.CrispyConfig',,在它的下一行添加右方括号]闭合列表即可,修改后的对应代码段如下:
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.humanize', # Extensions - installed with pip3 / requirements.txt 'django_extensions', 'crispy_forms', 'rest_framework', 'social_django', 'taggit', 'home.apps.HomeConfig', 'crispy.apps.CrispyConfig', ] # 新增这行闭合列表 # Sample Applications - don't copy # When we get to crispy forms :) CRISPY_TEMPLATE_PACK = 'bootstrap3' # When we get to tagging TAGGIT_CASE_INSENSITIVE = True
修改保存后重新执行python3 manage.py makemigrations即可解决该语法错误。
内容的提问来源于stack exchange,提问作者Progroman
相关产品推荐
相关产品推荐

