django的模型代表什么

這篇文章主要介紹django的模型代表什么,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)建站是一家專業(yè)提供九龍坡企業(yè)網(wǎng)站建設,專注與成都做網(wǎng)站、成都網(wǎng)站制作、H5技術、小程序制作等業(yè)務。10年已為九龍坡眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進行中。

模型是一個定義數(shù)據(jù)源的數(shù)據(jù),它包含要存儲數(shù)據(jù)的一些屬性和行為。通常,每一個模型對應數(shù)據(jù)庫中的一個數(shù)據(jù)表。

每一個模型是django.db.models.Model的子類

每一個模型屬性代表數(shù)據(jù)表的一個字段。

Django提供了自動生成的數(shù)據(jù)庫訪問API,使用模型操作數(shù)據(jù)庫很方便

模型案例

下面的代碼定義了Person模型,有first_name和last_name:

from django.db import models class Person(models.Model):
    first_name = models.CharField(max_length=30) 
    last_name = models.CharField(max_length=30)

first_name和last_name代表模型的field(屬性),每一個屬性對應到數(shù)據(jù)表的一個列,上面的模型代碼對應的數(shù)據(jù)表將是如下:

CREATE TABLE myapp_person ( 
    "id" serial NOT NULL PRIMARY KEY, 
    "first_name" varchar(30) NOT NULL, 
    "last_name" varchar(30) NOT NULL );

表名稱前綴 myapp 是在配置文件中配置的,可以覆蓋

id元素是自動添加的,也可以做一些自定義的操作

這里的語句使用的是PostgreSQL語法,在settings.py中配置其它類型的數(shù)據(jù)庫,可以生成對應數(shù)據(jù)庫的語法

使用模型

當你定義好模型之后,你需要告訴Django你要用這些模型了,通過修改settings.py文件中INSTALLED_APPS部分來添加新的模塊名稱,包含剛定義的model。

# Application definition
INSTALLED_APPS = [
    'myqpp',
    ...
]

添加新的模塊之后,不要忘了運行遷移命令是模型生效。

python manage.py migrage

模型屬性(Field)

Field是模型中最重要的部分,也是必須要有的部分。它定義了 Python 模型與數(shù)據(jù)表之間的對應關系。

注意定義屬性名稱時不要使用有沖突含義的字段名稱。如save,clean,delete

Field Type

模型的每一個屬性都應該是 Field 類的實例,Django使用Field類處理如下事情:

數(shù)據(jù)表 column 列的類型,Interger,VARCHAR, TEXT

字段驗證validate。

以上是django的模型代表什么的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

文章題目:django的模型代表什么
轉載來于:http://muchs.cn/article2/pjjeic.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設計網(wǎng)站制作、標簽優(yōu)化、營銷型網(wǎng)站建設做網(wǎng)站、全網(wǎng)營銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)