91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何設計Django中的模型類

發布時間:2020-07-22 09:29:43 來源:億速云 閱讀:130 作者:小豬 欄目:開發技術

這篇文章主要講解了如何設計Django中的模型類,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

django中設計數據模型類是基于ORM的對象關系映射更方便的進行數據庫中的數據操作。

  • 對象關系映射
  • 把面向對象中的類和數據庫表--對應,通過操作類和對象,對數表實現數據操作,不需要寫sql,由ORM框架生成
  • django實現了ORM框架,在項目中與數據庫之間產生橋梁作用
  • django數據庫定義模型的步驟如下:
python manage.py makemigrations
python mange.py migrate
  • 在應用models.py中編寫模型類,繼承models.Model類
  • 在模型類中,定義屬性,生成對應的數據庫表字段
  • 屬性名 = models.字段類型
  • 字段類型 -- 一旦修改類型就需要重新遷移

AutoField: 自動增長,通常不需要指定,django自動創建名為id的自動增長屬性
CharField: 字符串,必須指定的參數: max_length 最大字符個數
TextFiled: 大文本字段,一般超過4000個字符
IntegerField: 整形
BooleanField: 布爾,支持Null,True
NullBooleanField: 支持Null,True,False
DateTimeField: 日期時間
FileField: 上傳文件字段
ImageField: 繼承與FileFiled,對上傳的內容進行校驗,確保是有效地圖片
ForeignKey: 外鍵,建立一對多關系

from django.db import models

# Create your models here.

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

 class Meta:
  db_table = 'tb_subject'
  verbose_name = '學科'
  verbose_name_plural = verbose_name

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

如何設計Django中的模型類

在pycharm終端中執行數據庫建立遷移

python manage.py makemigrations

python manage.py migrate

migrations文件中會建立一個.py文件

我們可以通過django自帶的admin后臺來看見我們所創建的數據模型類。

Aadmin

使用時先創建一個用戶名和密碼

在pycharm終端中輸入命令

python manage.py createsuperuser

根據提示輸入用戶名,郵箱,密碼。

如何設計Django中的模型類

并且在admin.py注冊模型類 并且顯示該有的數據列表

如何設計Django中的模型類

然后開啟django項目輸入 http://127.0.0.1 :8000/admin/

用戶名和密碼填寫

登陸進去后就會看到創建的數據模型

如何設計Django中的模型類

點擊add可以添加一些數據

會有你寫的模型類

如何設計Django中的模型類

因為剛才繼承了SubjectAdmin類要求顯示學科的信息。

如何設計Django中的模型類

我們現在可以將模型數據映射視圖,展示到html頁面上。

在Views.py文件中使用Subject將數據集合拿到

如何設計Django中的模型類

在templates文件夾中創建一個index.html文件

使用django模板中的for循環將數據插入到html頁面中

如何設計Django中的模型類

啟動django,打開本地網址

如何設計Django中的模型類

我們可以給頁面添加照片可以使得頁面更好看點

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

如何設計Django中的模型類

并且在settings中對static文件夾路徑加以說明

如何設計Django中的模型類

在將html頁面修改

添加照片路徑

如何設計Django中的模型類

然后啟動django點擊本地連接

如何設計Django中的模型類

接下來可以再加入模型數據庫,點擊學科的時候可以展示那些老師以及老師的介紹。實現了數據的多對一或者一對多。

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

如何設計Django中的模型類

在admin.py中注冊老師得模型類

如何設計Django中的模型類

進入admin后臺,添加老師的一些數據

如何設計Django中的模型類

現在點擊科目,進入到老師的詳情頁,那的寫html文件和修改urls.py

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

如何設計Django中的模型類

在書寫views.py,

如何設計Django中的模型類

然后點擊科目獲取老師數據

如何設計Django中的模型類

如何設計Django中的模型類

如何設計Django中的模型類

django的簡單項目關于模型的展示設計都完成啦!!!

看完上述內容,是不是對如何設計Django中的模型類有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

固始县| 宣汉县| 防城港市| 禹州市| 五指山市| 德惠市| 治县。| 峨眉山市| 桓仁| 改则县| 策勒县| 石景山区| 普洱| 东方市| 原阳县| 台州市| 华安县| 军事| 秦皇岛市| 海城市| 合阳县| 富顺县| 方正县| 白玉县| 沙河市| 长汀县| 全州县| 石河子市| 兴化市| 元谋县| 和静县| 杭锦旗| 辉南县| 惠安县| 原阳县| 汨罗市| 宁都县| 洪江市| 新密市| 临清市| 怀仁县|