Python settings.py,TypeError:不支持/:';str';和';str';

Python settings.py,TypeError:不支持/:';str';和';str';,python,settings,Python,Settings,尝试迁移时,我收到以下错误消息: line 82, in <module> 'NAME': BASE_DIR / 'db.sqlite3', TypeError: unsupported operand type(s) for /: 'str' and 'str' 下面是settings.py文件的所有代码(我取出了密钥): 有什么想法吗?我不明白的是,我从未接触过第82行,那是文件中的代码。我添加的代码位于顶部: import os from pathlib import

尝试迁移时,我收到以下错误消息:

line 82, in <module>
    'NAME': BASE_DIR / 'db.sqlite3',
TypeError: unsupported operand type(s) for /: 'str' and 'str'
下面是settings.py文件的所有代码(我取出了密钥):

有什么想法吗?我不明白的是,我从未接触过第82行,那是文件中的代码。我添加的代码位于顶部:

import os
from pathlib import Path

# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
TEMPLATE_DIR = os.path.join(BASE_DIR,'templates')
然后在模板中,我添加了:

'DIRS': [TEMPLATE_DIR,],
'appTwo'
最后,在已安装的应用程序中,我添加了:

'DIRS': [TEMPLATE_DIR,],
'appTwo'

thnx

很明显,当您尝试将字符串除以字符串时。 我想,你想加入两个路径部分

os.path.join(BASE_DIR, 'db.sqlite3')

感谢go2nirvanna,你的&另一篇帖子说:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR , 'db.sqlite3'),
    }
}
成功了

以下是帖子:

我认为您重写了基本目录代码。你的代码应该是

BASE_DIR = Path(__file__).resolve().parent.parent

将第80行替换为:

'NAME':os.path.join(BASE_DIR,'db.sqlite3'),

它在我的项目中起了作用,希望它也能对你起作用。

刚刚有了这个错误,这样做就解决了它。
而不是
BASE\u DIR/'object'
将其写成
BASE\u DIR,'object'


参考资料:

我会把它放在项目内部的#Build path下面的顶部,如下所示:BASE_DIR/‘subdir’。?这就是我放置它的地方,但仍然收到相同的错误消息:“第85行,在'NAME':BASE_DIR/'db.sqlite3',TypeError:不支持的操作数类型/:'str'和'str'@go2nirvana我能回答这个问题吗:我能回答这个问题吗: