Django创建项目之后,默认数据库是sqlite。如果想要变更默认数据库,需要在settings.py中进行修改。
打开settings.py,找到DATABASES字段,将原default值注释掉。替换为自己熟悉的数据库。这里将默认数据库替换为posgresql,假设数据库名、用户名、用户密码都是postgres,修改如下:
DATABASES = {
# "default": {
# "ENGINE": "django.db.backends.sqlite3",
# "NAME": BASE_DIR / "db.sqlite3",
# }
'default': {
# 数据库引擎,posgre数据库需要使用pip提前安装好psycopg2-binary
'ENGINE': 'django.db.backends.postgresql_psycopg2',
# 数据库名
'NAME': 'postgres',
# 用户名
'USER': 'postgres',
# 用户密码
'PASSWORD': 'postgres',
# 我使用的是docker容器部署的,容器名称为“db”,所以主机为“db”,如果是在本机就为“localhost”
'HOST': 'db',
# posgre的默认端口5432
'PORT': '5432',
}
修改完成后,保存。然后运行迁移命令:
python manage.py makemigrations
python manage.py migrate