一、資料庫配置
檔案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...