1在 course/models.py寫表結構
from django.db importmodels
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...