Django第2步 建立model資料庫表

2021-10-02 11:10:59 字數 3740 閱讀 1093

資料發展過程中產生過三種基本的資料模型,它們是層次模型、網狀模型和關係模型

它包含要儲存資料的基本欄位和行為。通常,每個模型都對映到單個資料庫表。

追根溯源,包含太多,這裡略過(有時間琢磨),為了提高效率我們知道並且會用其功能就很ok啦!

models.py寫使用者模型和產品模型

它是乙個可迭代的二元組(比如,列表或是元組),用來給字段提供選擇項。

實現django後台管理的下拉框選擇。

如果設定了 choices ,django 的管理後台就會顯示選擇框

而且這個選擇框的選項就是 choices 中的元組。

『choices』 must be an iterable containing

(actual value, human readable name) tuples.

每個元組中的第乙個元素,是儲存在資料庫中的值;

第二個元素是該選項更易理解的描述。

from django.db import models

class

person

(models.model)

: person_image=models.imagefield(upload_to=

'images/'

,blank=

true

,null=

true

)#使用者頭像

person_name=models.charfield(max_length=

8,blank=

true

,null=

true

)#使用者名稱

person_id=models.charfield(max_length=

8,primary_key=

'person_id'

)#使用者賬號至少6位設定為主碼id

person_pwd=models.charfield(max_length=

20,blank=

true

,null=

true

)#使用者密碼

person_comment=models.charfield(max_length=

100,blank=

true

,null=

true

) person_money=models.floatfield(max_length=

100,blank=

true

,null=

true

)#使用者金幣

person_quality=models.booleanfield(default=

false

)#使用者會員屬性預設為false

# def __str__(self):

# return self.person_name

class

metal

: db_name=

'使用者表'

class

product

(models.model)

: product_var=((

'f',

'fbx'),

('o'

,'obj'),

) product_kind = models.charfield(

'product_kind'

,max_length=

1,choices=product_var,blank=

true

, null=

true

)#模型型別選擇

product_name=models.charfield(

'product_name'

,blank=

true

, null=

true

, max_length=20)

#模型名字

product_model=models.filefield(upload_to=

'product_files/'

)#模型檔案型別

product_image = models.imagefield(upload_to=

'product_images/'

, blank=

true

, null=

true

)#模型封面

product_money=models.floatfield(max_length=

100)

#模型**

product_id=models.charfield(max_length=

4,primary_key=

'product_id'

)#模型編號主碼

person_connect=models.foreignkey(person,related_name=

'person_product'

,on_delete=models.cascade)

#外碼關聯person

product_subscribe=models.charfield(max_length=

30,default=

false

)# def __str__(self):

# return self.product_image

class

meta

: db_table =

'產品模型表'

admin.py新增到管理員後台

from django.contrib import admin

from demo00.models import person

from demo00.models import product

#加入管理員頁面檢視

進行資料遷移

建立django管理員後台賬號

命令:creatsuperuser

進入django後台管理

為Django應用建立和啟用模型models

django的模型models,也就是資料庫的結構 每個生成的應用目錄中都有乙個 models.py 檔案,用來建立模型即資料庫結構 from django.db import models class question models.model question text models.charf...

建立第1個Django專案

參考 環境準備 一台centos7,裝有python3 帶有pip3工具 首先使用pip安裝django pip3 install django 2.2安裝 django 之後,此時應該有可用的管理工具 django admin,使用它來建立專案 常用子命令 startproject 建立乙個專案 ...

用Django一步步建立專案(一)

平台 windows10,pycharm community2018 版本 python3.6,django3.1,mysql8.0.11 引用參考 一 建立專案 1.cmd進入命令提示符編輯介面或開始選單中選擇命令提示符,用cd命令轉到要建立django專案的資料夾中。2.進入目錄後,執行如下命令...