django中模型設(shè)計(jì)
ORM框架:
o全拼object:也就是類(lèi)對(duì)象的意思(單詞記憶)
r全拼relation:關(guān)系,就是關(guān)系數(shù)據(jù)庫(kù)中數(shù)據(jù)表的意思(單詞記憶)
m全拼mapping:映射,在orm框架中,它可以幫我們把類(lèi)和數(shù)據(jù)表進(jìn)行一個(gè)映射积糯,可以讓我們通過(guò)類(lèi)和類(lèi)的對(duì)象就能操作他所對(duì)應(yīng)表格中的數(shù)據(jù),
orm框架的另一個(gè)功能:它可以根據(jù)我們?cè)O(shè)計(jì)的類(lèi)自動(dòng)幫我們生成數(shù)據(jù)庫(kù)中的表格,
ORM框架不需要我們直接向數(shù)據(jù)庫(kù)變成明肮,而是通過(guò)定義模型,通過(guò)模型類(lèi)和對(duì)象完成數(shù)據(jù)表的增刪改查操作
在models.py文件中定義模型缭付,
導(dǎo)入from?? django.db??? import?? models
class?? 類(lèi)名稱(models.Model):
遷移:
生成遷移文件:根據(jù)模型類(lèi)生成創(chuàng)建表的遷移文件
生成遷移文件命令:python??? manage.py??????? makemigrations
執(zhí)行遷移:根據(jù)第一步生成的遷移文件在數(shù)據(jù)庫(kù)中創(chuàng)建表.
執(zhí)行遷移的命令:python??? manage.py???? migrate
django默認(rèn)數(shù)據(jù)庫(kù)
sudo??? apt-get?? install?? sqliteman
完成表的遷移:我們可以通過(guò)進(jìn)入項(xiàng)目的shell柿估,進(jìn)行一些簡(jiǎn)單的API操作退出的話可以用quit(),或者Ctrl+d陷猫,
進(jìn)入shell的命令:
python???? manage.py???? shell