‘common.apps.CommonConfig’ 告诉 Django , CommonConfig 是 common/apps.py 文件中定义的一个应用配置的类。
是这样的
from django.apps import AppConfig
class CommonConfig(AppConfig):
name = ‘ common ‘
打开 common/models.py,发现里面是空的,因为我们还没有定义我们的业务所需要的表。
我们修改它,加入如下内容
from django.db import models
# Create your models here.
from django.db import models
import datetime
class Customer(models.Model):
name = models.CharField(max_length=200 )
phonenumber = models.CharField(max_length=200 )
address = models.CharField(max_length=200 )
class Medicine(models.Model):
# 药品名
name = models.CharField(max_length=200 )
# 药品编号
sn = models.CharField(max_length=200 )
# 描述
desc = models.CharField(max_length=200 )
class Order(models.Model):
# 订单名
name = models.CharField(max_length=200,null=True,blank= True)
# 创建日期
create_date = models.DateTimeField(default= datetime.datetime.now)
# 客户
customer = models.ForeignKey(Customer,on_delete= models.PROTECT)
# 订单购买的药品,和Medicine表是多对多 的关系
medicines = models.ManyToManyField(Medicine, through= ‘ OrderMedicine ‘ )
# 为了提高效率,这里存放 订单 medicines 冗余数据
medicinelist = models.CharField(max_length=2000, null=True, blank= True)
class OrderMedicine(models.Model):
order = models.ForeignKey(Order, on_delete= models.PROTECT)
medicine = models.ForeignKey(Medicine, on_delete= models.PROTECT)
# 订单中药品的数量
amount = models.PositiveIntegerField()
# 国家表
class Country(models.Model):
name = models.CharField(max_length=100 )
# country 字段是国家表的外键,形成一对多的关系
class Student(models.Model):
name = models.CharField(max_length=100 )
grade = models.PositiveSmallIntegerField()
country = models.ForeignKey(Country,
on_delete = models.PROTECT,
# 指定反向访问的名字
related_name= ‘ students ‘ )
执行命令生效:
python manage.py makemigrations common python manage.py migrate
创建数据库和表
标签:models tom django mount integer col cin prot 配置文件
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did117260