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
- 增
查
修改顯示
改
刪