#setting.py中
DATABASES = {
'default': {
# 'ENGINE': 'django.db.backends.sqlite3'pycharm默认自带的数据库,
#'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'postgres',#数据库名称
'USER':'postgres',#拥有者,这个一般没修改
'PASSWORD':'',#密码,自己设定的
'HOST':'',#默认的就没写
'PORT':'',
}
}
数据库设置,将自带的注释掉,写入自己的设置
安装psycopg2,pip install psycopg2即可
import psycopg2
conn = psycopg2.connect(database="postgres", user="postgres", password="自己设置的", host="127.0.0.1", port="5432")
print("Opened database successfully")
使用模型的话,要创建APP,创建APP使用语句
python manage.py startapp TestModel
就创建了一个App的模型
项目的文件样式如上,testmodel已经建立起来了.....使用模型可以同步创建数据库....但是我觉得还是用Navicat创建数据表或者视图什么的方便........testmodel可以创建一对一,一对多,多对多模型,
创建好模型之后,要进行数据同步动作创建数据库
python manage.py migrate
如果模型发生变化也需要进行更改
python manage.py makemigrations TestModel
真正运行起来碰到报错,线程问题,实际上是数据库的问题,server的权限以及server是否运行良好,在安装的过程中,自启动很可能被360电脑管家等软件禁止自启动,卸载重装时候要将appdata下的pgadmin清干净重启在安装postgre要不然pgadmin可能启动不来。