Django載入資料庫和使用模型
阿新 • • 發佈:2018-12-10
#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