Python3.6.6,Django2.2,初次生成项目后报错TypeError: argument of type 'WindowsPath' is not iterable。
报错原因是settings.py文件里DATABASES设置里NAME的设置代码:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
# 就是这边这一句报错
'NAME': BASE_DIR / 'db.sqlite3',
}
}
解决方法有两种:
1、修改成如下:
'NAME': str(BASE_DIR / 'db.sqlite3'),
2、使用os.path.join()
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
根据Django项目在github上提出的issue回答,更推荐使用第二种解决方法。