django给出药材表的数据库设计,给出表结构及model.py文件
时间: 2024-02-09 21:11:59 浏览: 96
好的,以下是药材表的数据库设计及对应的`models.py`文件:
1. 药材表(Herb):
```
CREATE TABLE herb (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
latin_name VARCHAR(100),
alias VARCHAR(200),
function TEXT,
usage TEXT,
precautions TEXT,
origin VARCHAR(200),
harvest_time DATE,
growth_env TEXT,
create_time DATETIME DEFAULT CURRENT_TIMESTAMP,
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (id)
);
```
2. models.py文件:
```
from django.db import models
class Herb(models.Model):
name = models.CharField(max_length=50, null=False)
latin_name = models.CharField(max_length=100, null=True, blank=True)
alias = models.CharField(max_length=200, null=True, blank=True)
function = models.TextField(null=True, blank=True)
usage = models.TextField(null=True, blank=True)
precautions = models.TextField(null=True, blank=True)
origin = models.CharField(max_length=200, null=True, blank=True)
harvest_time = models.DateField(null=True, blank=True)
growth_env = models.TextField(null=True, blank=True)
create_time = models.DateTimeField(auto_now_add=True)
update_time = models.DateTimeField(auto_now=True)
class Meta:
db_table = 'herb'
```
在以上代码中,我们使用了Django自带的`models.Model`类来定义药材表的结构,并设置了对应的字段类型、长度、是否允许为空等属性。同时,我们还定义了药材表在数据库中的表名为`herb`。
阅读全文