You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 16:15:03