表結構的基類寫法

2022-07-24 07:03:11 字數 3081 閱讀 3008

1在 course/models.py寫表結構

from django.db import

models

class

base(models.model):

create_time=models.datetimefield('

建立時間

',auto_now_add=true,null=true)

update_time=models.datetimefield('

更新時間

',auto_now=true,null=true)

class

meta:

abstract=true

#create your models here.

class

coursetype(base):

title=models.charfield('

課程類別

',max_length=16)

sequence=models.integerfield('

展示順序

',default=10)

class

meta:

db_table='

tb_coursetype

'def

__str__

(self):

return

self.title

class

coursetag(base):

title=models.charfield('

課程標籤

',max_length=16)

sequence = models.integerfield('', default=10)

class

meta:

db_table='

tb_coursetag

'def

__str__

(self):

return

self.title

class

course(base):

status=(

('0','即將上線'),

('1','已上線'),

('2','已下線'),

)title=models.charfield('

課程名',max_length=24)

desc=models.charfield('

課程描述

',max_length=24)

img=models.imagefield('

課程logo

',upload_to='

course

',null=true)

course_type=models.foreignkey(coursetype,verbose_name='

課程型別

',on_delete=models.set_null,default=none,null=true)

course_tag=models.manytomanyfield(coursetag,verbose_name='

課程標籤')

status=models.charfield('

課程狀態

',choices=status,max_length=8,default='1'

) attention=models.integerfield('

關注人數

',default=0)

learner=models.integerfield('

學習人數

',default=0)

class

meta:

db_table='

tb_course

'def

__str__

(self):

return

self.title

class

chapters(base):

title=models.charfield('

章標題',max_length=24)

serial_num=models.integerfield('

章序號'

) course=models.foreignkey(course,related_name='

chapters

',on_delete=models.set_null,null=true)

class

meta:

db_table='

tb_chapters

'def

__str__

(self):

return

self.title

class

sections(base):

title=models.charfield('

節標題',max_length=24)

serial_num = models.integerfield('

節序號'

) chapters=models.foreignkey(course,related_name='

sections

',on_delete=models.set_null,null=true)

learn_time=models.integerfield('

學習小時

',default=1)

video=models.filefield('

',upload_to="

videos/%y%m%d/

",blank=true,max_length=1024)

seq_num=models.integerfield('

序號',default=1)

class

meta:

db_table = '

tb_sections

'def

__str__

(self):

return self.title

在syl/settings 中新增media

media_url='/media/'

media_root=os.path.join(base_dir,'media')

PHP模型類基類的寫法

模型類基類 class model 獲取表字段列表 private function getfields 如果存在主鍵,則將其加入到字段列表fields中 if isset pk 自動插入記錄 access public param list array 關聯陣列 return mixed 成功返回...

修改表結構的寫法

1 新增字段 alter table student add age number 5 2 修改字段 alter table student modify age number 10 alter table table2 rename column result to result2 3 刪除字段 ...

基類中的日誌函式的正確寫法

有些情況需要寫日誌,但是沒有重要到寫到資料庫的程度 這時候 就需要寫入檔案了 日誌 param response return string protected function log response 日誌檔名 log name this genlogname destination dir l...