我创建了一个新的 Django 项目,唯一的修改是在设置中将数据库从 SQLite 更改为 Postgres:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': BASE_DIR / 'yachtdrop',
'USER': 'postgres',
'PASSWORD': 'passsword',
'HOST': '127.0.0.1',
'PORT': '5432',
}
}
我正在使用pipenv管理虚拟环境,我的pipfile如下:
[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"
[packages]
django = "*"
requests = "*"
flask = "*"
psycopg2-binary = "*"
[dev-packages]
[requires]
python_version = "3.9"
当我输入命令'python manage.py runserver'时,系统返回'TypeError: object of type 'WindowsPath' has no len()',我不明白这是为什么。我在Windows上运行此命令。我最近重置了我的Windows系统,并重新安装了Python、Pipenv和PostgreSQL。希望有人能够帮助我解决这个问题。谢谢!
BASE_DIR / 'fixtures'
来获取绝对路径,现在只需将其替换为fixtures
就可以解决问题了。 - Koushik Das