序列化可以理解为:
将程序中的一个数据结构类型转换为其他格式(字典、JSON、XML等),例如将Django中的模型类对象装换为JSON字符串,这个转换过程我们称为序列化。
反之,将其他格式(字典、JSON、XML等)转换为程序中的数据,例如将JSON字符串转换为Django中的模型类对象,这个过程我们称为反序列化。
模型类代码:
from django.db import models
# Create your models here.
# 基类
class BaseModel(models.Model):
create_time = models.DateTimeField("创建时间",auto_now_add=True)
update_time = models.DateTimeField("更新时间",auto_now=True)
# 部门类
class Department(BaseModel):
name = models.CharField("部门",max_length=50)
def __str__(self):
return self.name
class Mera:
db_table = "department"
# 职责 类
class Duty(BaseModel):
name = models.CharField("工作职责",max_length=50)
def __str__(self):
return self.name
class Mera:
db_table = "duty"
# 员工模型类
class Staff(models.Model):
SEX_CHOICE = (
(1,"男"),
(0,"女")
)
name = models.CharField("姓名",max_length=30)
sex = models.SmallIntegerField("性别",default=1,choices=SEX_CHOICE)
phone = models.CharField("手机号",max_length=11)
email = models.CharField("邮箱",max_length=50)
# 部门
department = models.ForeignKey(Duty,on_delete=models.CASCADE)
# 职责
duty = models.ForeignKey(Duty,on_delete=models.CASCADE)
def __str__(self):
return self.name
class Meta:
db_table = "staff"
静态文件设置:
STATIC_URL = '/static/'
STATICFILES_DIRS = (os.path.join(BASE_DIR,"static"),)