测开大佬告诉你:如何5分钟快速创建restful风格的API接口-使用django restframework框架
2021-01-18 09:13
                         标签:登录接口   应用   Staff   color   数据   mis   start   taf   migration    软件测试工程师: 打开pycharm 创建项目 在Terminal中运行 在CreateRestfulAPI/settings.py中添加如下配置: 测开大佬告诉你:如何5分钟快速创建restful风格的API接口-使用django restframework框架 标签:登录接口   应用   Staff   color   数据   mis   start   taf   migration    原文地址:https://www.cnblogs.com/keyou1/p/12072107.html一、思考??
1.创建API接口难吗?

2.如何创建API接口呢?

二、搭建项目工程????

1.创建项目



python manage.py runserver , 在浏览器中访问, 如果出现如下页面代表成功
三、创建API接口????????

1.创建子应用并迁移

# 在Terminal中创建子应用
python manage.py startapp users
# 进行数据库迁移
python manage.py makemigrations
python manage.py migrate2.添加配置
# 将'rest_framework'和'users.apps.UsersConfig'加入到INSTALLED_APPS列表中
INSTALLED_APPS = [
    # restframework子应用
    'rest_framework',
    # users子应用
    'users.apps.UsersConfig',
]
# restframework的全局配置放在REST_FRAMEWORK字典中
REST_FRAMEWORK = {
    # 使用Django自带permission_class来进行认证
    # 为认证的用户只有读的权限
    'DEFAULT_PERMISSION_CLASSES': [
        'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly'
    ]
}3.编写代码
from django.contrib.auth.models import User
from rest_framework.serializers import HyperlinkedModelSerializer
# 创建序列化器
class UsersModelSerializer(HyperlinkedModelSerializer):
    class Meta:
        model = User
        fields = ('url', 'username', 'email', 'is_staff', 'is_active', 'last_login')
from rest_framework import viewsets
from django.contrib.auth.models import User
from users.serializers import UsersModelSerializer
# 定义视图集
class UsersViewSet(viewsets.ModelViewSet):
    queryset = User.objects.all()
    serializer_class = UsersModelSerializer
from rest_framework.routers import DefaultRouter
from .views import UsersViewSet
# 创建DefaultRouter对象
router = DefaultRouter()
# 批量添加路由
router.register(r'users', UsersViewSet)
urlpatterns = [
]
urlpatterns += router.urls
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
    path('admin/', admin.site.urls),
    # 添加restframework自带的登录接口路由
    path('', include('rest_framework.urls', namespace='rest_framework')),
    # 添加子路由
    path('', include('users.urls')),
]

python manage.py runserver
4.效果展示




六、总结????


下一篇:C# WPF聊天界面(3/3)
文章标题:测开大佬告诉你:如何5分钟快速创建restful风格的API接口-使用django restframework框架
文章链接:http://soscw.com/index.php/essay/43604.html