django 之資料庫小記

2021-08-17 03:45:30 字數 978 閱讀 7461

django-admin.py startproject learn_models # 新建乙個專案

cd learn_models # 進入到該項目的資料夾

django 預設使用的sqllite,如果要在專案中使用mysql,需要安裝新的模組,比如mysqlclient,或者pymysql,貌似mac上使用mysqlclient會方便很多

1. models生成資料庫,不同版本的會有不同的指令,當然建議使用高版本,有些從models的改變沒法自動生成資料庫檔案的,在系版本django中有一些不同

先 cd 進入 manage.py 所在的那個資料夾下,輸入下面的命令

## django 1.6.x 及以下

python manage.py syncdb

## django 1.7 及以上的版本需要用以下命令

python manage.py makemigrations

python manage.py migrate

python manage.py migrate --run-syncdb

資料庫生成model

databases = 

}

資料庫建立models

比如重定向到乙個models.py的檔案中

資料庫的編碼問題:

在mysql中存在著各種utf8編碼格式,如下表:

1)utf8_bin

2)utf8_general_ci

3)utf8_general_cs

utf8_bin將字串中的每乙個字元用二進位制資料儲存,區分大小寫。

utf8_genera_ci不區分大小寫,ci為case insensitive的縮寫,即大小寫不敏感。

utf8_general_cs區分大小寫,cs為case sensitive的縮寫,即大小寫敏感

資料庫索引小記

資料庫索引,是資料庫管理系統中乙個排序的資料結構,以協助快速查詢 更新資料庫表中資料。索引的實現通常使用b樹及其變種b 樹。b tree中一次檢索最多需要h 1次i o 根節點常駐記憶體 漸進複雜度為o h o logdn 一般實際應用中,出度d是非常大的數字,通常超過100,因此h非常小 通常不超...

django資料庫之建表

首先了解幾個知識 什麼是一對多,多對多,一對一 什麼是關聯查詢 什麼是主表,什麼是從表 外來鍵放的位置 正向查詢,反向查詢 各種設計模式下,怎麼查詢 一對多 班級表和學生表 乙個班級可以有多個學生,乙個學生屬於那個班級 一對一 學生表和學生資訊表 每個學生對應各自的學生資訊 多對多 學生表和課程表 ...

Django基礎之資料庫配置

django預設支援的資料庫有sqlite mysql oracle postgresql資料庫,其他的資料庫需要第三方的支援。請參照官方文件。databases import pymysql pymysql.install as mysqldb pip install pymysql 1.根據需要...