第370オンライン標準オンライン教育プラットフォームを作成するジャンゴ+ Xadmin、第四 - models.pyファイルにカリキュラムアプリ、4つのテーブルを生成し、カリキュラム、カリキュラムの章テーブル、テーブルのビデオカリキュラム、カリキュラムのリソーステーブルを作成します。

第370オンライン標準オンライン教育プラットフォームを作成するジャンゴ+ Xadmin、第四 - models.pyファイルにカリキュラムアプリ、4つのテーブルを生成し、カリキュラム、カリキュラムの章テーブル、テーブルのビデオカリキュラム、カリキュラムのリソーステーブルを作成します。

 

APPの名前を作成し、もちろんデータベースファイル操作への書き込みをapp_courses models.py

 

 

models.py ファイル

コードをコピー
!は/ usr / binに/パイソンのenv - * -コーディング:UTF-8 - * - 
から __future__  インポートunicode_literals
 から日時をインポート日時

から django.db インポートモデル         インポートオブジェクトモデルの


クラスコース、(models.Model): =モデル.CharField(= MAX_LENGTH 50、verbose_name = ' プログラム名' 
    DESC = models.CharField(MAX_LENGTH = 300、verbose_name = ' コース記述' 
    詳細 = models.TextField(verbose_name = ' コース詳細'  = models.CharField(verbose_name = ' コースのレベル'、選択肢=((' CJ '' プライマリ')、(' ZJ '' 中間')、(' GJ '' 優れた'))、MAX_LENGTH = 3 
    learn_times = models.IntegerField(デフォルト= 0、verbose_name = ' 学習の長さ(分)' 
    学生。 =(デフォルト= 0、verbose_name = models.IntegerField ' カウント学習'
    fav_numsModels.IntegerField =(デフォルト= 0、verbose_nameは= ' お気に入りの数' 
    イメージ = models.ImageField(= upload_to ' コース/ Yの%/ mが%'、verbose_name = ' コースマップカバー'、MAX_LENGTH = 100 
    click_nums =モデル。 IntegerFieldと(デフォルト= 0、verbose_name = ' ヒット' 
    ADD_TIME = models.DateTimeField(デフォルト= DateTime.Now、verbose_name = ' 追加' 

    クラスのMeta:
        verbose_name = ' カリキュラム' 
        verbose_name_plural =verbose_nameの


クラスレッスン(models.Model):
    コース = models.ForeignKey(コース、verbose_name = 外部キーカリキュラム外部キーリスト、外部キーテーブルの主キーがコースに接続され、多くの関係 
    名= models.CharField(MAX_LENGTH 100 =、= verbose_name ' セクション名' 
    ADD_TIME = models.DateTimeField(デフォルト= DateTime.Now、verbose_name = ' 追加' 

    クラスのMeta:
        verbose_name = ' もちろんセクションテーブル' 
        verbose_name_plural = verbose_name 


クラスのビデオ(models.Model):
    レッスンModels.ForeignKey =(レッスン、verbose_name = ' 外部キーテーブルセクション'  = models.CharField(MAX_LENGTH = 100、verbose_name = ' ビデオ名' 
    ADD_TIME = models.DateTimeField(デフォルト= DateTime.Now、verbose_name = " を追加しました' 

    クラスのメタ- :
        verbose_name = ' ビデオコーステーブル' 
        verbose_name_plural = verbose_nameの


クラスCourseResource(models.Model):
    コース = models.ForeignKey(もちろん,, verbose_name = ' 外部キーカリキュラム" 
    の名前Models.CharField =(MAX_LENGTH = 100、verbose_name = ' コースリソース名' 
    ダウンロード = models.FileField(upload_to = ' コース/リソース/ Y%/ Mの%'、verbose_name = ' リソースファイル'、MAX_LENGTH = 100 
    ADD_TIME = models.DateTimeField(デフォルト= DateTime.Now、verbose_name = ' 追加' 

    クラスのMeta:
        verbose_name = ' カリキュラムのリソーステーブル' 
        verbose_name_plural = verbose_name
コードをコピー

 

第370オンライン標準オンライン教育プラットフォームを作成するジャンゴ+ Xadmin、第四 - models.pyファイルにカリキュラムアプリ、4つのテーブルを生成し、カリキュラム、カリキュラムの章テーブル、テーブルのビデオカリキュラム、カリキュラムのリソーステーブルを作成します。

 

创建名称为app_courses的课程APP,写数据库操作文件models.py

 

 

models.py文件

コードをコピー
#!/usr/bin/env python
# -*- coding:utf-8 -*-
from __future__ import unicode_literals
from datetime import datetime

from django.db import models        # 导入models对象


class Course(models.Model):
    name = models.CharField(max_length=50, verbose_name='课程名称')
    desc = models.CharField(max_length=300, verbose_name='课程描述')
    detail = models.TextField(verbose_name='课程详情')
    degree = models.CharField(verbose_name='课程级别', choices=(('cj', '初级'), ('zj', '中级'), ('gj', '高级')), max_length=3)
    learn_times = models.IntegerField(default=0, verbose_name='学习时长(分钟)')
    students = models.IntegerField(default=0, verbose_name='学习人数')
    fav_nums = models.IntegerField(default=0, verbose_name='收藏人数')
    image = models.ImageField(upload_to='courses/%Y/%m', verbose_name='课程封面图', max_length=100)
    click_nums = models.IntegerField(default=0, verbose_name='点击数')
    add_time = models.DateTimeField(default=datetime.now, verbose_name='添加时间')

    class Meta:
        verbose_name = '课程表'
        verbose_name_plural = verbose_name


class Lesson(models.Model):
    course = models.ForeignKey(Course, verbose_name='外键课程表')      # 外键链表,外键连接Course表的主键,一对多关系
    name = models.CharField(max_length=100, verbose_name='章节名')
    add_time = models.DateTimeField(default=datetime.now, verbose_name='添加日期')

    class Meta:
        verbose_name = '课程章节表'
        verbose_name_plural = verbose_name


class Video(models.Model):
    lesson = models.ForeignKey(Lesson, verbose_name='外键章节表')
    name = models.CharField(max_length=100, verbose_name='视频名')
    add_time = models.DateTimeField(default=datetime.now, verbose_name='添加日期')

    class Meta:
        verbose_name = '课程视频表'
        verbose_name_plural = verbose_name


class CourseResource(models.Model):
    course = models.ForeignKey(Course, verbose_name='外键课程表')
    name Models.CharField =(MAX_LENGTH = 100、verbose_name = ' コースリソース名' 
    ダウンロード = models.FileField(upload_to = ' コース/リソース/ Y%/ Mの%'、verbose_name = ' リソースファイル'、MAX_LENGTH = 100 
    ADD_TIME = models.DateTimeField(デフォルト= DateTime.Now、verbose_name = ' 追加' 

    クラスのMeta:
        verbose_name = ' カリキュラムのリソーステーブル' 
        verbose_name_plural = verbose_name
コードをコピー

 

おすすめ

転載: www.cnblogs.com/aooy/p/12022077.html