前提首先安装了django,安装方式:pip install django

1、 djangorestftamework安装:

pip install djangorestframework

2、 创建一个项目

django-admin startproject djangorestdemo

3、 创建应用

cd djangorestdemo

python  manage.py startapp rest

4、 在settings.py里配置

REST_FRAMEWORK={
'DEFAULT_PERMISSION_CLASSES': [
'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly'
]
}

5、在djangorestdemo/urls.py编写相关代码

#编写序列化类
from django.contrib import admin
from django.urls import path
from django.conf.urls import url, include
from rest_framework import serializers,viewsets,routers
from django.contrib.auth.models import User class UserSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model=User
fields=['url', 'username', 'email', 'is_staff'] #编写viewset视图集
class UserViewset(viewsets.ModelViewSet):
queryset = User.objects.all()
serializer_class = UserSerializer #注册路由信息
router=routers.DefaultRouter()
router.register(r'users',UserViewset) #urlpatterns里添加路由
urlpatterns = [
url('admin/', admin.site.urls),
url(r'^',include(router.urls)),
url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework'))
]

 6、运行:python manage.py runserver

7、浏览器上访问接口

8、整个工程结构:

 

最新文章

  1. BPM配置故事之案例3-参与者与数据自动加载
  2. java多线程--线程池的使用
  3. Zabbix监控nginx status
  4. DynamicJson
  5. 基于MPI的并行计算—矩阵向量乘
  6. hdu 2037
  7. 家业兴衰说传承(cc)
  8. js,jquery获取下拉框选中的option
  9. 【PHP代码审计】 那些年我们一起挖掘SQL注入 - 7.全局防护盲点的总结上篇
  10. List<T>中Exists 和Contains的区别
  11. ImageButton如何让图片按比例缩放不被拉伸
  12. nutch 采集效率--设置采集间隔
  13. java编程小技巧
  14. 2014年总结:我的IT路
  15. linux集群批量执行命令
  16. js for循环中定义clike事件由于闭包导致的循环变量获取不到的问题
  17. codeforces 242E - XOR on Segment (线段树 按位数建树)
  18. fedora 28 , firewalld 防火墙控制,firewall-cmd 管理防火墙规则
  19. 关于z-index的那些事儿
  20. 修改oralce数据库用户名和密码

热门文章

  1. linux中c多线程同步方法
  2. 在c++MFC下用PCL显示操作点云文件 MFC对话框显示操作PCL点云
  3. (二)JPA实体类主键生成策略
  4. (一)TestNG-常用注解参数
  5. maven项目快速搭建SSM框架(一)创建maven项目,SSM框架整合,Spring+Springmvc+Mybatis
  6. Android学习笔记Tab代替ActionBar做的顶部导航
  7. LNMP 环境更换Nginx 服务器为Tengine
  8. arduino连接1602LCD方法
  9. java并发编程-线程生命周期
  10. (一)、Java内存模型