python學習筆記(三)資料庫

2021-08-20 09:26:57 字數 1222 閱讀 5785

一、資料庫配置

檔案mysite/settings.py.通常這個檔案使用sqlite作為預設資料庫,如果要使用其他資料庫,需要安裝合適的database binings,然後改變檔案databases『default』專案中的一些鍵值,

engine-可選值有:『django.db.backends.sqlite3』

'django.db.backends.postgresql'

'django.db.backends.mysql'

'django.db.backends.oracle'

name-資料庫名稱:如果使用sqlite,資料庫將是電腦上的乙個檔案,name應該是檔案的絕對路徑,包括檔名。預設值os.path.join(base_dir,'db.sqlite3'),將會把資料庫檔案儲存在專案的根目錄。

如果使用其他資料庫,必須新增額外的配置,如user,password,host等,還要確保資料庫使用者提供mysite/settings.py具有create database許可權

二、建庫

1、編輯mysite/settings.py檔案前,先設定time_zone為自己的時區

$python manege.py migrate

3、建立模型

編輯polls/models.py

4、啟用模型

5、執行命令

$python manage.py makemigrations polls

通過執行makemigrations命令,django會檢測對模型檔案的修改(在這種情況下,你已經取得了新的),並且把修改的部分儲存為一次遷移

遷移:遷移是django對於模型定義(也就是你的資料庫結構)的變化的儲存形式,其實說白了就是磁碟上的一些檔案,被儲存在polls/migrations/0001_initial.py裡

django有乙個自動執行資料庫遷移並同步管理資料庫結構的命令-----migrate,「python manage.py migrate」這個命令選中所有還沒有執行過的遷移(django通過在資料庫中建立乙個特殊的表django_migrations來跟蹤執行過哪些遷移)並應用在資料庫上,也就是將你對資料庫的更改同步到資料庫結構上

總的來說,改變模型,只需三步:

1、編輯models.py檔案,改變模型

2、執行python mamage.py makemigrations為模型的改變生成遷移檔案

3、執行python manage.py migrate來應用資料庫遷移

python高階學習筆記(三)資料庫支援

sqlite 和 pysqlite sqlite是非常著名的開源嵌入式資料庫軟體,它可以嵌入到其他程式中使用,並且提供 sql介面用來查詢,非常方便。它的官方站點為 而pysqlite 則是乙個 sqlite 為 python 提供的 api 介面,它讓一切對於 sqlite 的操作都變得異常簡單 ...

python高階學習筆記(三)資料庫支援

sqlite 和 pysqlite sqlite是非常著名的開源嵌入式資料庫軟體,它可以嵌入到其他程式中使用,並且提供 sql介面用來查詢,非常方便。它的官方站點為 而pysqlite 則是乙個 sqlite 為 python 提供的 api 介面,它讓一切對於 sqlite 的操作都變得異常簡單 ...

Python訪問資料庫 學習筆記

1 使用sqlite python內建 演示 列印出成績在60 100之間的使用者名稱 import os,sqlite3 db file db school.db if os.path.isfile db file os.remove db file 初始資料 conn sqlite3.conne...