【Django】API

本文详细介绍使用Django REST framework构建RESTful API的过程,包括环境搭建、模块安装、权限配置、序列化处理及数据交互等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本片文章利用rest framework搭建Django API框架!   环境:win10  python3.6

思路步骤:

  1. 创建一个可以序列化的类
  2. 去数据库取数据交给序列化的类处理
  3. 把序列化的数据返回前端

操作流程:

# 安装模块
pip install djangorestframework

# settings.py配置

1. apps中注册

INSTALLED_APPS = [
    '...',
    'rest_framework',
]

2.末尾添加以下代码,访问权限

REST_FRAMEWORK = {
	# Use Django's standard `django.contrib.auth` permissions,
	# or allow read-only access for unauthenticated users.
	'DEFAULT_PERMISSION_CLASSES': [
		'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly'
	]
}

# app目录下创建rest_serializer.py文件,用来写处理序列化的类

# 导入自身models.py中的User类,类下有'username', 'password'字段
from crm import models
from rest_framework import serializers
 
class UserSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = models.User  # models中有个User类
        fields = ( 'username', 'password',)  # 无外键,有外键需要写对应的类

# app目录下创建rest_views.py文件,从数据库获取数据并交给序列化类处理

from rest_framework import viewsets
from crm.rest_serializer import UserSerializer
from crm import models

class UserViewSet(viewsets.ModelViewSet):
    queryset = models.User.objects.all()  # 取数据,queryset固定
    serializer_class = UserSerializer	# 给UserSerializer类序列化,serializer_class固定

# app目录urls.py文件,引入url,此处为二级分发,记得总url需要分发,url(r'^crm/', include('crm.urls')),

from django.conf.urls import url,include
from rest_framework import routers
from crm.rest_views import UserViewSet 

router = routers.DefaultRouter()		# 实例
router.register(r'users', UserViewSet)	# 注册
 
urlpatterns = [
    url(r'^api/', include(router.urls)),
]

 运行即可!

 

更多资料请戳:https://www.django-rest-framework.org/

转载于:https://www.cnblogs.com/dalyday/p/9988926.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值