查看“Django RESTful api”的源代码
←
Django RESTful api
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
=知识点 = RESTful API现在很流行,这里是它的介绍 [http://www.ruanyifeng.com/blog/2011/09/restful.html 理解RESTful架构] 和 [http://www.ruanyifeng.com/blog/2014/05/restful_api.html RESTful API设计指南]. 按照Django的常规方法当然也可以实现REST,但有一种更快捷、强大的方法,那就是 Django REST framework.它是python的一个模块,通过在Django里面配置就可以把app的models中的各个表实现RESTful API =过程 = ==install == <pre> pip3 install djangorestframework #Django REST Framework pip3 install markdown # Markdown support for the browsable API. pip3 install django-filter # Filtering support </pre> ==创建API== python3 manage.py startapp api #当然 得先创建项目 <pre> setting.py 添加 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework', 'api', ] REST_FRAMEWORK = { 'DEFAULT_PERMISSION_CLASSES': ( 'rest_framework.permissions.IsAuthenticated', ) } 数据库迁移 python3 manage.py makemigrations python3 manage.py migrate 用我以前创建的可以用 创建数据 点击主页右上角的Log in登录超级管理员账户,然后分别创建Group和User数据 创建用户和组在这里 HTTP 200 OK Allow: GET, HEAD, OPTIONS Content-Type: application/json Vary: Accept { "users": "http://127.0.0.1:8000/users/?format=api", "groups": "http://127.0.0.1:8000/groups/?format=api" } </pre> == files== <pre> # on api/serializers.py from django.contrib.auth.models import User,Group from rest_framework import serializers class UserSerializer(serializers.HyperlinkedModelSerializer): class Meta: model=User fields=('url','username','email','groups') class GroupSerializer(serializers.HyperlinkedModelSerializer): class Meta: model=Group fields=('url','name') </pre> =troubleshooting= =应该是另外一个例子= 这种接口可能和得少 不过学习还是有用的 note #on urls.py from django.urls import path, include 那个views_api 我放到views on apps(django_web) [https://www.cnblogs.com/liudinglong/p/12329425.html Django 单元测试笔记] [https://www.cnblogs.com/liudinglong/p/12333665.html Django Web接口开发] =see also= [https://sutune.me/2018/07/20/django-restful-api/ good Django Restful接口开发与测试] [https://www.cnblogs.com/zhouyang123200/p/6606405.html 利用Django实现RESTful API(一) ]
返回至
Django RESTful api
。
导航菜单
个人工具
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
我的导航
关于我
shell
python
ops
linuxchina.net
blog.linuxchina
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息