本博客將會(huì)涉及:?
- Django 數(shù)據(jù)模型的使用
- 視頻數(shù)據(jù)的導(dǎo)入
- admin 后臺(tái)的使用?
1、Django 數(shù)據(jù)模型的使用?
在上一篇中完成了網(wǎng)站的數(shù)據(jù)模型的創(chuàng)建,在數(shù)據(jù)模型創(chuàng)建之后,Django 會(huì)為我們的數(shù)據(jù)模型創(chuàng)建一套數(shù)據(jù)庫抽象的 API 接口,以供我們進(jìn)行檢索數(shù)據(jù)、創(chuàng)建數(shù)據(jù)、更新和修改數(shù)據(jù)以及刪除數(shù)據(jù)。?
而在日常的數(shù)據(jù)庫應(yīng)用中,最常使用到的功能也就是增、刪、改、查這四個(gè)功能。下面就來學(xué)習(xí)一下通過 Django 的數(shù)據(jù)庫 API 對(duì)數(shù)據(jù)模型進(jìn)行基本的數(shù)據(jù)庫操作。?
為了便于直觀的演示,我們使用 manage.py 工具中提供的 shell 命令進(jìn)入 Django 所處 Python 環(huán)境的 shell 界面,在其中進(jìn)行數(shù)據(jù)模型的操作。?
python3 manage.py shell
在Pycharm終端運(yùn)行上述命令,就進(jìn)入了一個(gè) Python shell 中,如下圖所示:?
接下來對(duì)數(shù)據(jù)模型中各種操作的講解都將在這個(gè) Python Shell 中進(jìn)行。?
1)創(chuàng)建對(duì)象?
在數(shù)據(jù)模型創(chuàng)建好之后,數(shù)據(jù)模型中并沒有內(nèi)容,當(dāng)務(wù)之急就是向其中填充數(shù)據(jù)。?
在 Django 中一個(gè)模型類代表一個(gè)數(shù)據(jù)庫表,一個(gè)模型類的實(shí)例則代表這個(gè)數(shù)據(jù)庫表 中的一條記錄,所以我們向數(shù)據(jù)庫表中填充數(shù)據(jù),也就是創(chuàng)建模型類型的實(shí)例。?
因?yàn)槟P皖愔卸x了很多的屬性字段,所以可以通過直接使用關(guān)鍵字參數(shù)實(shí)例化一個(gè)模型類的實(shí)例來創(chuàng)建一個(gè)對(duì)象,然后再調(diào)用模型類的 save() 方法進(jìn)行保存操作,Shell 中的代碼示例如下:?
from video.models import Cate
cate = Cate(name='Python基礎(chǔ)')
cate.save()
在 Django Shell 中運(yùn)行上述代碼,在視頻分類表 Cate 中添加了一條內(nèi)容為“Python 基礎(chǔ)”的記錄,如下圖所示:
文章來源:http://www.zghlxwxcb.cn/news/detail-802465.html
在上面的代碼中,首先從應(yīng)用 video 的 models 文件中引入了 Cate 模型類,然后通過指定 Cate 模型類的 name 參數(shù)實(shí)例化了一個(gè)對(duì)象 cate,最后調(diào)用了對(duì)象 cate 的 save() 方法。這樣就創(chuàng)建了一個(gè)數(shù)據(jù)對(duì)象,也就是在數(shù)據(jù)庫中插入了一條記錄。?
上述的方法需要兩行代碼,如果想更加簡單的創(chuàng)建數(shù)據(jù)模型對(duì)象,可以使用數(shù)據(jù)模型管理器中的 create() 方法來直接創(chuàng)建并保存一個(gè)對(duì)象。?
數(shù)據(jù)模型的管理器數(shù)據(jù) Django 數(shù)據(jù)模型的數(shù)據(jù)庫查詢接口,以后會(huì)講到,現(xiàn)在來看看使用這個(gè) create() 方法如何直接創(chuàng)建并保存一個(gè)模型對(duì)象,代碼如下所示文章來源地址http://www.zghlxwxcb.cn/news/detail-802465.html
到了這里,關(guān)于Django Web開發(fā)(day4)——數(shù)據(jù)模型使用與填充網(wǎng)站數(shù)據(jù)(對(duì)數(shù)據(jù)庫的基本操作)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!