オンライン教室

まず、機能要件分析

  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

 

 

 

      

 

おすすめ

転載: www.cnblogs.com/wdty/p/11415024.html