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

Django中的模型類設(shè)計(jì)及展示示例詳解

 更新時(shí)間:2020年05月29日 09:56:02   作者:XiaoMiao  
這篇文章主要介紹了Django中的模型類設(shè)計(jì)及展示,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

django中設(shè)計(jì)數(shù)據(jù)模型類是基于ORM的對(duì)象關(guān)系映射更方便的進(jìn)行數(shù)據(jù)庫(kù)中的數(shù)據(jù)操作。

  • 對(duì)象關(guān)系映射
  • 把面向?qū)ο笾械念惡蛿?shù)據(jù)庫(kù)表--對(duì)應(yīng),通過(guò)操作類和對(duì)象,對(duì)數(shù)表實(shí)現(xiàn)數(shù)據(jù)操作,不需要寫(xiě)sql,由ORM框架生成
  • django實(shí)現(xiàn)了ORM框架,在項(xiàng)目中與數(shù)據(jù)庫(kù)之間產(chǎn)生橋梁作用
  • django數(shù)據(jù)庫(kù)定義模型的步驟如下:
python manage.py makemigrations
python mange.py migrate
  • 在應(yīng)用models.py中編寫(xiě)模型類,繼承models.Model類
  • 在模型類中,定義屬性,生成對(duì)應(yīng)的數(shù)據(jù)庫(kù)表字段
  • 屬性名 = models.字段類型
  • 字段類型 -- 一旦修改類型就需要重新遷移

AutoField: 自動(dòng)增長(zhǎng),通常不需要指定,django自動(dòng)創(chuàng)建名為id的自動(dòng)增長(zhǎng)屬性
CharField: 字符串,必須指定的參數(shù): max_length 最大字符個(gè)數(shù)
TextFiled: 大文本字段,一般超過(guò)4000個(gè)字符
IntegerField: 整形
BooleanField: 布爾,支持Null,True
NullBooleanField: 支持Null,True,F(xiàn)alse
DateTimeField: 日期時(shí)間
FileField: 上傳文件字段
ImageField: 繼承與FileFiled,對(duì)上傳的內(nèi)容進(jìn)行校驗(yàn),確保是有效地圖片
ForeignKey: 外鍵,建立一對(duì)多關(guān)系

from django.db import models

# Create your models here.

class Subject(models.Model):
 """學(xué)科模型類"""
 nu = models.AutoField(primary_key=True)
 name = models.CharField(max_length=20,verbose_name = '學(xué)科名稱')
 intro = models.CharField(max_length=1000,verbose_name = '學(xué)科介紹')

 class Meta:
  db_table = 'tb_subject'
  verbose_name = '學(xué)科'
  verbose_name_plural = verbose_name

 def __str__(self):
  """定義數(shù)據(jù)對(duì)象的顯示信息"""
  return self.name

在pycharm終端中執(zhí)行數(shù)據(jù)庫(kù)建立遷移

python manage.py makemigrations

python manage.py migrate

migrations文件中會(huì)建立一個(gè).py文件

我們可以通過(guò)django自帶的admin后臺(tái)來(lái)看見(jiàn)我們所創(chuàng)建的數(shù)據(jù)模型類。

Aadmin

使用時(shí)先創(chuàng)建一個(gè)用戶名和密碼

在pycharm終端中輸入命令

python manage.py createsuperuser

根據(jù)提示輸入用戶名,郵箱,密碼。

并且在admin.py注冊(cè)模型類 并且顯示該有的數(shù)據(jù)列表

然后開(kāi)啟django項(xiàng)目輸入 http://127.0.0.1 :8000/admin/

用戶名和密碼填寫(xiě)

登陸進(jìn)去后就會(huì)看到創(chuàng)建的數(shù)據(jù)模型

點(diǎn)擊add可以添加一些數(shù)據(jù)

會(huì)有你寫(xiě)的模型類

因?yàn)閯偛爬^承了SubjectAdmin類要求顯示學(xué)科的信息。

我們現(xiàn)在可以將模型數(shù)據(jù)映射視圖,展示到html頁(yè)面上。

在Views.py文件中使用Subject將數(shù)據(jù)集合拿到

在templates文件夾中創(chuàng)建一個(gè)index.html文件

使用django模板中的for循環(huán)將數(shù)據(jù)插入到html頁(yè)面中

啟動(dòng)django,打開(kāi)本地網(wǎng)址

我們可以給頁(yè)面添加照片可以使得頁(yè)面更好看點(diǎn)

添加放置照片的文件夾在更目錄的同級(jí)目錄下

并且在settings中對(duì)static文件夾路徑加以說(shuō)明

在將html頁(yè)面修改

添加照片路徑

然后啟動(dòng)django點(diǎn)擊本地連接

接下來(lái)可以再加入模型數(shù)據(jù)庫(kù),點(diǎn)擊學(xué)科的時(shí)候可以展示那些老師以及老師的介紹。實(shí)現(xiàn)了數(shù)據(jù)的多對(duì)一或者一對(duì)多。

在models.py中建立老師的模型類

在admin.py中注冊(cè)老師得模型類

進(jìn)入admin后臺(tái),添加老師的一些數(shù)據(jù)

現(xiàn)在點(diǎn)擊科目,進(jìn)入到老師的詳情頁(yè),那的寫(xiě)html文件和修改urls.py

再templatels文件夾中建立teachers.html文件

在書(shū)寫(xiě)views.py,

然后點(diǎn)擊科目獲取老師數(shù)據(jù)

django的簡(jiǎn)單項(xiàng)目關(guān)于模型的展示設(shè)計(jì)都完成啦?。?!

總結(jié)

到此這篇關(guān)于Django中的模型類設(shè)計(jì)及展示示例詳解的文章就介紹到這了,更多相關(guān)django模型類設(shè)計(jì)及展示內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python數(shù)據(jù)分析之Excel和Text文件的讀寫(xiě)操作方法

    Python數(shù)據(jù)分析之Excel和Text文件的讀寫(xiě)操作方法

    Python操作Excel分為兩個(gè)主要形式,讀寫(xiě)和交互式操作,可以用不同的第三方工具,下面這篇文章主要給大家介紹了關(guān)于Python數(shù)據(jù)分析之Excel和Text文件的讀寫(xiě)操作方法,需要的朋友可以參考下
    2024-08-08
  • 最新評(píng)論

    岳阳县| 唐河县| 河南省| 宁武县| 吉木乃县| 瑞安市| 墨江| 花垣县| 松阳县| 久治县| 新泰市| 黄骅市| 鹿邑县| 景宁| 合川市| 阿尔山市| 华蓥市| 关岭| 绥芬河市| 广元市| 台湾省| 江阴市| 许昌县| 临夏县| 侯马市| 周至县| 吴桥县| 连南| 陆川县| 刚察县| 吉木萨尔县| 铜山县| 达尔| 合作市| 修水县| 黎川县| 祁连县| 上犹县| 香格里拉县| 广元市| 保靖县|