Rest Framework简单理解
- DRF是什么
DRF是django的一个扩展,有了它,django可以轻松写各种接口,为前端或其他语言的程序提供数据接口。
DRF 中文文档地址
在此还接触到一个概念:前后端分离,DRF的出现,使得django更好地去适应前后端分离式的开发。实际上,前后端分离最核心的就是python数据的序列化和反序列化,所以DRF的使用实际上就是数据的序列化和反序列化的过程。
创建项目test20210811
项目在虚拟环境ven 中运行,并创建一个名为user 的app
配置setting 文件,添加user 和rest_framework 。
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'user',
]
user/models.py
from django.db import models
class Company(models.Model):
company_name = models.CharField(max_length=50)
def __str__(self):
return self.company_name
class User(models.Model):
user_name = models.CharField(max_length=20, unique=True)
nick_name = models.CharField(max_length=30, unique=True)
password = models.CharField(max_length=20)
company = models.ForeignKey(Company, on_delete=models.DO_NOTHING)
def __str__(self) -> str:
return self.user_name
当然,顺手迁移一下,控制台中键入python manage.py shell 进入到项目命令行界面中,简单创建点数据。
创建两列Company 记录
>>>from user.models import User, Company
>>>Company.objects.create(company_name='好运来科技有限公司')
>>>Company.objects.create(company_name='天天高歌电子商务有限公司')
>>>User.objects.create(user_name=xxx, nick_name=xxx, password=xxx, company_id=1)
创建数据完毕。简单命令创建一些测试数据要比配置admin.py文件再进入到 后台要来得方便,后面有需要在配置admin.py。
ok,今天的笔记到此为止,明天将进入DRF的学习中。
|