1. 程式人生 > >django模型系統(一)

django模型系統(一)

進行 目錄 虛擬環境 object sta 變量 make 遠程 shang

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模型系統(一)