pychram运行Django项目报错:
TypeError: argument 1 must be str, not WindowsPath
问题在这里
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
^^^^^^^^^^^^^^^^^^^^^^^
}
}
BASE_DIR / 'db.sqlite3'
返回一个 Pathlib 对象(WindowsPath
如果你使用的是 windows 否则PosixPath
),NAME
实际上期望一个字符串。所以只需更改BASE_DIR / 'db.sqlite3'
为 str(BASE_DIR / 'db.sqlite3')