新建app
进入Run manager.py Task,输入下边的命令:
startapp organization
并将新生成的文件夹拖入apps中。
courses的表结构
- CourseOrg:机构基本信息
- Teacher:教师基本信息
- CityDict:城市基本信息
courses app model编写
CityDict:城市基本信息
在organization app的models.py中添加如下代码:
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from datetime import datetime
from django.db import models
class CityDict(models.Model):
name = models.CharField(max_length=20, verbose_name=u'城市名称')
desc = models.CharField(max_length=200, verbose_name=u'城市描述')
add_time = models.DateTimeField(default=datetime.now)
class Meta:
verbose_name = u'城市'
verbose_name_plural = verbose_name
CourseOrg:机构基本信息
在models.py中追加如下代码:
class CourseOrg(models.Model):
name = models.CharField(max_length=50, verbose_name=u'机构名称')
desc = models.TextField(verbose_name=u'机构描述')
click_nums = models.IntegerField(default=0, verbose_name=u'点击量')
fav_nums = models.IntegerField(default=0, verbose_name=u'收藏量')
image = models.ImageField(upload_to='org/%Y/%m', verbose_name=u'机构封面', max_length=100)
address = models.CharField(max_length=150, verbose_name=u'机构地址')
city = models.ForeignKey(CityDict, verbose_name=u'所在城市')
add_time = models.DateTimeField(default=datetime.now)
class Meta:
verbose_name = u'课程机构'
verbose_name_plural = verbose_name
Teacher:教师基本信息
在models.py中追加如下代码:
class Teacher(models.Model):
org = models.ForeignKey(CourseOrg, verbose_name=u'所属机构')
name = models.CharField(max_length=50, verbose_name=u'教师名称')
work_years = models.IntegerField(default=0, verbose_name=u'工作年限')
work_company = models.CharField(max_length=50, verbose_name=u'就职公司')
work_position = models.CharField(max_length=50, verbose_name=u'公司职位')
points = models.CharField(max_length=50, verbose_name=u'教学特点')
click_nums = models.IntegerField(default=0, verbose_name=u'点击量')
fav_nums = models.IntegerField(default=0, verbose_name=u'收藏量')
add_time = models.DateTimeField(default=datetime.now)
class Meta:
verbose_name = u'课程机构'
verbose_name_plural = verbose_name