建立課程 增加抽象基類 課程相關5張表設計

2022-07-09 18:42:11 字數 2523 閱讀 3832

1.1 建立使用者模型course

1.2 在setting.py中註冊course模型(第一步)

1.3 syl/urls.py新增路由(第二步)

urlpatterns = [

path('course/', include('course.urls')),

]

1.4 建立 course/urls.py路由檔案(第三步)

from django.urls import path, re_path

from . import views

urlpatterns = [

]

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)

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=256)

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)

不能建立抽象基類的物件

博主 鬆獅mvp 抽象類是一種特殊的類,它是為了抽象和設計的目的為建立的,它處於繼承層次結構的較上層。1 抽象類的定義 稱帶有純虛函式的類為抽象類。2 抽象類的作用 抽象類的主要作用是將有關的操作作為結果介面組織在乙個繼承層次結構中,由它來為派生類提供乙個公共的根,派生類將具體實現在其基類中作為介面...

1911A 課程相關5張表設計

課程類別 max length 16 sequence models.integerfield 展示順序 default 10 class meta db table tb coursetype def str self return self.title class coursetag base ...

3 課程相關5張表設計

課程類別 max length 16 sequence models.integerfield 展示順序 default 10 class meta db table tb coursetype def str self return self.title class coursetag base ...