会员卡接口实现
本节课我们将实现会员卡模块的接口。具体流程如下:
- 创建会员卡模型;
- 迁移模型到数据库;
- 创建会员卡接口,并设置权限;
- 创建会员卡的序列化类;
- 注册会员卡模型到后台;
- 测试会员卡接口。
创建会员卡模型
首先,我们需要在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表,字段如下所示。

创建会员卡接口
在trade/views.py文件中,创建会员卡的接口。代码如下:
继续阅读完整内容
以上为免费预览。前往「Django + Vue 全栈课程」,查看后续完整讲解、案例演示和配套资料。
查看课程详情