最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django中ORM的基本使用教程

 更新時(shí)間:2020年12月22日 09:09:48   作者:JonnyJiang-zh  
這篇文章主要給大家介紹了關(guān)于Django中ORM基本使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

Django框架功能齊全自帶數(shù)據(jù)庫操作功能,本文主要介紹Django的ORM框架

到目前為止,當(dāng)我們的程序涉及到數(shù)據(jù)庫相關(guān)操作時(shí),我們一般都會(huì)這么搞:

  • 創(chuàng)建數(shù)據(jù)庫,設(shè)計(jì)表結(jié)構(gòu)和字段
  • 使用 MySQLdb 來連接數(shù)據(jù)庫,并編寫數(shù)據(jù)訪問層代碼
  • 業(yè)務(wù)邏輯層去調(diào)用數(shù)據(jù)訪問層執(zhí)行數(shù)據(jù)庫操作

ORM

orm(object-relation-mapping)對(duì)象關(guān)系映射,即用對(duì)象來表示關(guān)系數(shù)據(jù)庫中的表:

類 --> 表,

對(duì)象-->一行數(shù)據(jù)

對(duì)象的屬性-->一行屬性的一個(gè)字段

比如說一個(gè)用戶信息表:

class User:
 def __init__(self,name,age):
  self.name = name
  self.age = age

這樣我們就定義了一個(gè)類,有name和age屬性,之后我們每創(chuàng)建一個(gè)對(duì)象都有一個(gè)自己的name和age值,就好比我們創(chuàng)建了一個(gè)表格,有name和age字段,每一行數(shù)據(jù)都有自己的name和age。

那么我們?cè)趺丛贒jango中應(yīng)用呢,首先,Django使用了MVT模型,即:模型、視圖、模板,相較于MVC(模型-視圖-控制器)而言,其中MVT中的T(templates)和MVC中的V(views)都表示一種可以看得見的一種數(shù)據(jù)渲染圖,而MVT(views)和MVC中的C(controls)都表示一種邏輯,即當(dāng)瀏覽器請(qǐng)求的時(shí)候服務(wù)器該怎么返回?cái)?shù)據(jù),最后,MVT中的M(models)和MVC中的M(models)都表示數(shù)據(jù)存儲(chǔ)部分,即數(shù)據(jù)庫。

于是,如果我們需要?jiǎng)?chuàng)建表格就要?jiǎng)?chuàng)建類,就要在modles.py中創(chuàng)建,如下:

from django.db import models

# Create your models here.


class User(models.Model):
 username = models.CharField(max_length=32)
 password = models.CharField(max_length=32)

其中CharFiled相當(dāng)于數(shù)據(jù)庫中的varchar,與之對(duì)應(yīng)的還要Decimal、Datatime等等。

接下來就是我們要把數(shù)據(jù)存儲(chǔ)在哪個(gè)數(shù)據(jù)庫了,好在Django自己生成了一個(gè) db.sqlite3 文件,那么接下來我們就要去setting.py文件中去配置數(shù)據(jù)庫,如下:

然后就需要打開我們的sqlite數(shù)據(jù)庫文件看看了,這里,我們?nèi)绻褂胮ycharm,可以按如下操作:

點(diǎn)擊側(cè)邊那里

選擇類型

點(diǎn)擊圖標(biāo)

找到sqlite3文件然后應(yīng)用。

此時(shí)發(fā)現(xiàn):

中并沒有user表,這時(shí),我們需要再執(zhí)行兩條終端命令:

打開終端

第一條命令: python manage.py makemigration
第二條命令: python manage.py migrate

然后刷新:

就可以看到表格了,雙擊就可以進(jìn)行編輯啦?。?!

到此這篇關(guān)于Django中ORM基本使用的文章就介紹到這了,更多相關(guān)Django中ORM使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • keras實(shí)現(xiàn)VGG16 CIFAR10數(shù)據(jù)集方式

    keras實(shí)現(xiàn)VGG16 CIFAR10數(shù)據(jù)集方式

    這篇文章主要介紹了keras實(shí)現(xiàn)VGG16 CIFAR10數(shù)據(jù)集方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 解決Pandas的DataFrame輸出截?cái)嗪褪÷缘膯栴}

    解決Pandas的DataFrame輸出截?cái)嗪褪÷缘膯栴}

    今天小編就為大家分享一篇解決Pandas的DataFrame輸出截?cái)嗪褪÷缘膯栴},具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • python調(diào)用私有屬性的方法總結(jié)

    python調(diào)用私有屬性的方法總結(jié)

    在本篇文章里小編給大家整理的是一篇關(guān)于python調(diào)用私有屬性的方法總結(jié),對(duì)此有需要的朋友們可以學(xué)習(xí)下。
    2020-07-07
  • 在Django model中設(shè)置多個(gè)字段聯(lián)合唯一約束的實(shí)例

    在Django model中設(shè)置多個(gè)字段聯(lián)合唯一約束的實(shí)例

    今天小編就為大家分享一篇在Django model中設(shè)置多個(gè)字段聯(lián)合唯一約束的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Django 外鍵查詢的實(shí)現(xiàn)

    Django 外鍵查詢的實(shí)現(xiàn)

    今天學(xué)習(xí)了一下外鍵查詢的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-06-06
  • pytorch實(shí)現(xiàn)加載保存查看checkpoint文件

    pytorch實(shí)現(xiàn)加載保存查看checkpoint文件

    這篇文章主要介紹了pytorch實(shí)現(xiàn)加載保存查看checkpoint文件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • pandas DataFrame創(chuàng)建方法的方式

    pandas DataFrame創(chuàng)建方法的方式

    這篇文章主要介紹了pandas DataFrame創(chuàng)建方法的方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 基于python select.select模塊通信的實(shí)例講解

    基于python select.select模塊通信的實(shí)例講解

    下面小編就為大家?guī)硪黄趐ython select.select模塊通信的實(shí)例講解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • 基于python編寫的微博應(yīng)用

    基于python編寫的微博應(yīng)用

    這篇文章主要介紹了基于python編寫的微博應(yīng)用,是針對(duì)微博開放平臺(tái)SDK開發(fā)的具體應(yīng)用,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-10-10
  • Python編程求質(zhì)數(shù)實(shí)例代碼

    Python編程求質(zhì)數(shù)實(shí)例代碼

    這篇文章主要介紹了Python編程求質(zhì)數(shù)實(shí)例代碼,對(duì)求200,1000和100000以內(nèi)的質(zhì)數(shù)進(jìn)行了測(cè)試,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01

最新評(píng)論

获嘉县| 庆阳市| 三河市| 海阳市| 竹山县| 邢台市| 墨脱县| 呼和浩特市| 安徽省| 昌宁县| 沁阳市| 井冈山市| 富源县| 应城市| 且末县| 寿宁县| 泽库县| 达尔| 连云港市| 洛南县| 汤阴县| 绿春县| 台中县| SHOW| 宁南县| 若羌县| 喜德县| 休宁县| 泗水县| 长兴县| 南京市| 鹤峰县| 翁源县| 上高县| 平江县| 昌图县| 建昌县| 枣庄市| 开原市| 伊春市| 舞钢市|