TypeError:不支持的操作数类型/:'str'和'str'django setting.py

Posted

技术标签:

【中文标题】TypeError:不支持的操作数类型/:\'str\'和\'str\'django setting.py【英文标题】:TypeError: unsupported operand type(s) for /: 'str' and 'str' django setting.pyTypeError:不支持的操作数类型/:'str'和'str'django setting.py 【发布时间】:2021-03-30 07:30:59 【问题描述】:

当我参加我的 django 课程时,我遇到了这个错误,我不知道如何解决,这是我的 settings.py

DATABASES = 
    'default': 
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    

【问题讨论】:

【参考方案1】:

你必须像这样删除 / 和 +

DATABASES = 
    'default': 
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR + 'db.sqlite3',
    

【讨论】:

【参考方案2】:

您所遵循的教程使用了BASE_DIRpathlib.Path 对象,该对象支持/ 运算符来连接路径。如果您使用字符串,则需要使用pathlibos.path.join

DATABASES = 
    'default': 
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    

【讨论】:

这是一个数据库错误,您没有看到我的代码,请先查看我的代码 @PatroLevis 我现在已经编辑了答案以包含整个 DATABASES 设置...您需要在设置文件的顶部添加import os

以上是关于TypeError:不支持的操作数类型/:'str'和'str'django setting.py的主要内容,如果未能解决你的问题,请参考以下文章

TypeError: 不支持的操作数类型 -: 'datetime.date' 和 'str'

Streamlit:TypeError:+的不支持的操作数类型:'int'和'str'[重复]

TypeError:不支持的操作数类型/:'str'和'str'django setting.py

类型错误:不支持的操作数类型 %:“NoneType”和“str”

类型错误:** 或 pow() 不支持的操作数类型:'str' 和 'int'

TypeError: 不支持的操作数类型 -: 'list' 和 'list'