djangorestframework学习1-通过HyperlinkedModelSerializer,ModelViewSet,routers编写第一个接口
2024-10-09 06:47:37
前提首先安装了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、整个工程结构:
最新文章
- BPM配置故事之案例3-参与者与数据自动加载
- java多线程--线程池的使用
- Zabbix监控nginx status
- DynamicJson
- 基于MPI的并行计算—矩阵向量乘
- hdu 2037
- 家业兴衰说传承(cc)
- js,jquery获取下拉框选中的option
- 【PHP代码审计】 那些年我们一起挖掘SQL注入 - 7.全局防护盲点的总结上篇
- List<;T>;中Exists 和Contains的区别
- ImageButton如何让图片按比例缩放不被拉伸
- nutch 采集效率--设置采集间隔
- java编程小技巧
- 2014年总结:我的IT路
- linux集群批量执行命令
- js for循环中定义clike事件由于闭包导致的循环变量获取不到的问题
- codeforces 242E - XOR on Segment (线段树 按位数建树)
- fedora 28 , firewalld 防火墙控制,firewall-cmd 管理防火墙规则
- 关于z-index的那些事儿
- 修改oralce数据库用户名和密码
热门文章
- linux中c多线程同步方法
- 在c++MFC下用PCL显示操作点云文件 MFC对话框显示操作PCL点云
- (二)JPA实体类主键生成策略
- (一)TestNG-常用注解参数
- maven项目快速搭建SSM框架(一)创建maven项目,SSM框架整合,Spring+Springmvc+Mybatis
- Android学习笔记Tab代替ActionBar做的顶部导航
- LNMP 环境更换Nginx 服务器为Tengine
- arduino连接1602LCD方法
- java并发编程-线程生命周期
- (一)、Java内存模型