まず、機能要件分析
1 /分析
ストレージ、トランスコーディング、暗号化、個々の独立した開発、非現実的
2 /ファンクション
ビデオは、ページのリストを表示します
ビデオ再生の詳細
第二に、モデル設計
1.フィールド分析
、教師テーブル
フルネーム
タイトル
簡単な紹介
ヘッドの肖像画
B、カリキュラム分類
名前
C、カリキュラム
コース名
フロントカバー
動画のアドレス
コース期間
コースの概要
コース概要
教師
分類
2.モデル定義
これは、内の次のモデルコース/ models.pyで定義されています
django.db輸入モデルから
utils.models輸入BaseModelから
クラスの先生(BaseModel):
名前= models.CharField( '名前講師'、MAX_LENGTH = 150、help_textに= 'インストラクター名')
タイトル= models.CharField( 'タイトル'、MAX_LENGTH = 150、help_textに= 'タイトル')
プロファイル= models.TextField( 'プロフィール'、help_textに= 'プロフィール')
写真= models.URLField( '頭のURL'、デフォルト= ''、help_textに= 'アバターのURL')
クラスメタ:
DB_Tableの= 'tb_teachers'
verbose_name = '講師'
verbose_name_plural = verbose_name
デフ__str __(自己):
リターンself.name
クラスCourseCategory(BaseModel):
名前= models.CharField( 'コースカテゴリ名'、MAX_LENGTH = 100、help_textに= 'コースカテゴリ名')
クラスメタ:
DB_Tableの= 'tb_course_category'
verbose_name =「コースカテゴリ」
verbose_name_plural = verbose_name
デフ__str __(自己):
リターンself.name
クラスコース(BaseModel):
タイトル= models.CharField( 'プログラム名'、MAX_LENGTH = 150、help_textに= 'プログラム名')
cover_url = models.URLField( 'カバーURL'、help_textには= 'URLをカバー')
video_url = models.URLField( 'ビデオプログラムのURL'、help_textに= 'コース動画のURL')
持続時間= models.DurationField( 'コースの長さ'、help_textに= 'コースの長さ')
プロファイル= models.TextField( 'コースの説明'、ヌル= Trueの場合、空白=真、help_textに= 'コースの概要')
アウトライン= models.TextField( 'コースの概要'、ヌル= Trueの場合、空白=真、help_textに= 'シラバス')
教師= models.ForeignKey( '先生'、on_delete = models.SET_NULL、ヌル= Trueの場合、空白=真)
カテゴリ= models.ForeignKey( 'CourseCategory'、on_delete = models.SET_NULL、ヌル= Trueの場合、空白=真)
クラスメタ:
DB_Tableの= 'tb_course'
verbose_name = 'コース'
verbose_name_plural = verbose_name
デフ__str __(自己):
リターンself.title