第四章 Django之模型層 建立模型

2022-05-15 01:14:02 字數 1340 閱讀 6018

目錄

from django.db import models

# create your models here.

"""你在寫orm語句的時候 跟你寫sql語句一樣

不要想著一次性寫完

寫一點查一點看一點

"""class book(models.model):

title = models.charfield(max_length=32)

price = models.decimalfield(max_digits=8,decimal_places=2)

publish_date = models.datefield(auto_now_add=true)

# 書籍與出版社 是一對多關係

publish = models.foreignkey(to='publish')

# 書籍與作者 是多對多

authors = models.manytomanyfield(to='author')

"""authors虛擬字段

1.告訴orm自動幫你建立第三張關係表

2.orm查詢的時候 能夠幫助你更加方便的查詢

"""def __str__(self):

return self.title

class publish(models.model):

name = models.charfield(max_length=32)

addr = models.charfield(max_length=64)

def __str__(self):

return self.name

"""return返回的資料必須是字串型別"""

class author(models.model):

name = models.charfield(max_length=32)

age = models.integerfield()

# author_detail = models.foreignkey(unique=true,to='authordetail')

author_detail = models.onetoonefield(to='authordetail')

def __str__(self):

return self.name

class authordetail(models.model):

phone = models.bigintegerfield()

addr = models.charfield(max_length=64)

def __str__(self):

return self.addr

第四章 模型

1 資料庫配置 在setting.py中資料庫設定連線資訊設定如下 databases 在專案下的 init py中新增資料庫匯入 import pymysql 配置mysql引用 pymysql.install as mysqldb 乙個作者有姓,有名及email位址。出版商有名稱,位址,所在城市...

第四章 網路層

目錄 網路層關注的是如何將分組從源端沿著網路路徑送達目的端 兩種服務 網路層應該向運輸層提供怎樣的服務?資料報服務 網路層向上只提供簡單靈活的 無連線的 盡最大努力交付的資料報服務。盡最大努力交付的好處 由於傳輸網路不提供端到端的可靠傳輸服務,這就使網路中的路由器可以做得比較簡單,而且 低廉 採用這...

第四章 OSI七層參考模型

ipv4 osi參考模型 交換機的工作原理 路由器的工作原理,na學習重點 公有協議棧,全世界通用。私有協議,iso 1978年,制定osi open system interconnection開放式系統互聯 參考模型,希望解決混合廠商環境下的網際網路相容性問題,7 應用層 6 表示層 會話建立好...