本文共 2224 字,大约阅读时间需要 7 分钟。
1.DRF需要以下依赖:
DRF是以Django扩展应用的方式提供的,所以我们可以直接利用已有的Django环境而无需从新创建。(若没有Django环境,需要先创建环境安装Django)
2.前提是已经安装了django,建议安装在虚拟环境
# mkvirtualenv drfdemo -p python3# pip install djangopip3 install django==2.2pip3 install djangorestframework
在settings.py的INSTALLED_APPS中添加’rest_framework’。
INSTALLED_APPS = [ ... 'rest_framework',]
接下来就可以使用DRF提供的功能进行api接口开发了。在项目中如果使用rest_framework框架实现API接口,主要有以下三个步骤:
2.在应用中创建一个py文件,比如叫做serializers.py
from rest_framework.serializers import ModelSerializer from app01 import models class studentserialize(ModelSerializer): class Meta: model = models.Student fields ="__all__"
3.在视图中使用
from django.shortcuts import render from app01 import models from rest_framework.viewsets import ModelViewSet from .ser import studentserialize class studentvie(ModelViewSet): queryset = models.Student.objects.all() serializer_class = studentserialize
4.创建模型操作类
(1)在init文件中加入
import pymysql pymysql.install_as_MySQLdb()
(2)在Models中写入
from django.db import models class Student(models.Model): name=models.CharField(max_length=32) age=models.IntegerField() addr=models.CharField(max_length=32)
5.在settings中配置数据库,确保数据库已经建立
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'drf01', 'HOST':'127.0.0.1', 'PORT':3306, 'USER':'root', 'PASSWORD':'123456' } }
6.配置url
from django.contrib import admin from django.urls import path from app01 import views from rest_framework.routers import DefaultRouter urlpatterns = [ path('admin/',admin.site.urls), ] router=DefaultRouter() router.register('student',views.studentvie) urlpatterns+=router.urls
(1)终端下,执行数据迁移。
python manage.py makemigrations python manage.py migrate 错误列表执行数据迁移 python manage.py makemigrations 报错如下:
解决方案:python 注释掉 python/site-packages/django/backends/mysql/base.py中的35和36行代码。(2)执行数据迁移发生以下错误2: 解决方法: backends/mysql/operations.py146行里面新增一个行代码: (3)执行 python manage.py runserver之后出现如下图: 至此就完成了DRF简单使用,如有问题或任何建议可来
https://kuokay.gitee.io/
留言交流,谢谢。
转载地址:http://bgqzi.baihongyu.com/