django模型系統(一)
1.數據庫的連接配置
django 連接mysql的配置流程:
①安裝 pymysql pip install pymysql
②創建數據庫用戶
有創建數據庫權限的用戶
創建一個管理員用戶taka賬號,密碼為 taka: CREATE USER ‘taka‘@‘%‘IDENTIFIED BY ‘taka‘; 給這個用戶授予所有遠程訪問,這個用戶主要用於管理整個數據庫,備份,還原等操作。 GRANT ALL ON *.* TO ‘taka‘@‘%‘; 使授權立即生效: FLUSH PRIVILEGES;
③創建數據庫crm
④ 修改配置(項目目錄下的settings.py)
⑤修改項目文件夾(和settings.py文件所在的目錄)下
__init__.py 文件
寫上:
import pymysql
pymysql.install_as_MySQLdb()
- 設置時區 TIME_ZONE = ‘Asia/ShangHai‘ # 北京時間
2.django的ORM系統
-對象關系映射(Object Relational Mapping,簡稱ORM)!
簡單的說就是用面向對象的方式,描述數據庫,操作數據庫,
達到不用編寫SQL語句就能對數據庫進行增刪改查。
3.模型的創建與激活
創建模型
Student的模型,代表啊學生
總結:
1. 每一個模型都是django.db.models.Model的子類
2. 類變量 表示模型中的數據庫字段
3. 每一個字段由一個字段類的實例表示
激活模型
1.在項目中註冊app
2.運行數據庫遷移命令(一定要在項目根目錄下)
python mange.py makemigrations teacher
告訴django,我們做了哪些數據庫的更改
遷移
會獲得一個0001_initial.py
sqlmigrate 從遷移獲取sql語句
--
-- Create model Student
--
CREATE TABLE `teacher_student` (
`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
`name` varchar(20) NOT NULL,
`age` smallint NOT NULL,
`sex` smallint NOT NULL,
`qq` varchar(20) NOT NULL,
`phone` varchar(20) NOT NULL,
`c_time` datetime(6) NOT NULL);
COMMIT;
3.運行migrate命令,使遷移生效
python manage.py migrate
# 表名 appname_模型name.lower
4.數據的增刪改查
-工具 djang shell 調試工具(需先在虛擬環境中安裝ipython)
python manage.py shell
- 增
查
修改顯示
改
刪
django模型系統(一)