跳到主要内容

会员卡接口实现

本节课我们将实现会员卡模块的接口。具体流程如下:

  1. 创建会员卡模型;
  2. 迁移模型到数据库;
  3. 创建会员卡接口,并设置权限;
  4. 创建会员卡的序列化类;
  5. 注册会员卡模型到后台;
  6. 测试会员卡接口。

创建会员卡模型​

首先,我们需要在trade应用中创建会员卡模型。在models.py文件中添加以下代码:

dx_movie/trade/models.py
 from django.db import models

# Create your models here.
from django.db import models
from account.models import Profile

class Card(models.Model):
card_name = models.CharField("会员卡名称",max_length=100, unique=True)
card_price = models.DecimalField("价格", max_digits=8, decimal_places=2)
duration = models.IntegerField("有效天数")
info = models.CharField("会员卡简介",max_length=200, null=True, blank=True)
created_at = models.DateTimeField(auto_now_add=True, editable=True, verbose_name='创建时间')
updated_at = models.DateTimeField(auto_now=True, editable=True, verbose_name='更新时间')

class Meta:
db_table = 'card'
verbose_name = "会员卡信息"
verbose_name_plural = verbose_name

以上代码定义了一个Card模型,包含了会员卡的名称、价格、有效期间、简介、创建时间和修改时间等字段。

接下来将模型追加到应用。在settings.py中,找到INSTALLED_APPS, 配置如下:

dx_movie/dx_movie/settings.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'rest_framework.authtoken',
'djoser',
'django_filters',
'movie',
'account',
'trade',
]

迁移模型​

在终端中执行以下命令,将模型迁移到数据库:

python manage.py makemigrations
python manage.py migrate

创建完成后,数据库中就会新增一个card表,字段如下所示。

图63-card表字段

创建会员卡接口​

在trade/views.py文件中,创建会员卡的接口。代码如下:

🔒 试读结束

继续阅读完整内容

以上为免费预览。前往「Django + Vue 全栈课程」,查看后续完整讲解、案例演示和配套资料。

查看课程详情