DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}
改成
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': [database_name],
'USER': [user_name],
'PASSWORD': [password],
'HOST': 'localhost',
'PORT': '5432'
}
}
$ pip install psycopg2-binary
之后$ python manage.py dbshell测试能否连接pgsql
$ python manage.py inspectdb > [app_name]/models.py
$ python manage.py makemigrations [app_name]
这里不加app_name就对模块下所有INSTALLED_APPS里的app进行makemigrations
此记录我们对models.py的所有改动,并且将这个改动迁移到migrations这个文件下生成一个文件例如:0001文件,如果你接下来还要进行改动的话可能生成就是另外一个文件不一定都是0001文件,但是这个命令并没有作用到数据库,
$ python manage.py migrate
这条命令的主要作用就是把这些改动作用到数据库,也就是执行migrations里面新改动的迁移文件更新数据库,比如创建数据表,或者增加字段属性
$ python manage.py shell
>>> from [app_name] import models
>>> models.[model_name].objects.all()