django中的重量级框架 django-rest-framework

本文介绍了如何使用django-rest-framework来构建RESTful API,包括安装、配置、模型序列化、视图集的创建以及URL路由的注册。重点讲解了serializers的使用,以及在restframework中处理request和response的方法。
摘要由CSDN通过智能技术生成

django-rest-framework

使用命令安装:

pip install djangorestframework

配置restframework

在settings中的INSTALLED_APPS里添加'rest_framework',
添加restframework的配置
REST_FRAMEWORK = {
# Use Django's standard `django.contrib.auth` permissions,
# or allow read-only access for unauthenticated users.
'DEFAULT_PERMISSION_CLASSES': [
    'rest_framework.permissions.AllowAny'
]

}

在django中以resful规则写框架时的难点就在于模型的序列化,在rest-frame-work中提供了serializers模块 进行模型序列化

使用django-rest-framework建立一个简单的服务器:

  1. 在应用中创建一个serializers.py的文件,用来存放序列化器相关的代码
    创建一个serializer类,继承自HyperlinkedModelSerializer,
    然后在serializer类中指定class Meta,
    需要包含的属性有model(模型)和fields(需要序列化的字段名),fields需要是一个列表或元组

    class Model_NameSerializer(serializers.HyperlinkedModelSerializer):
        class Meta:
            model = ModelName
            fields 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Django REST Framework Cache是一个Django框架的扩展,用于缓存REST API的响应数据。它提供了一种简单的方式来缓存API视图的响应,以减少数据库查询和加快请求的响应速度。 使用Django REST Framework Cache,你可以通过在视图类或视图函数上添加装饰器来启用缓存。这个扩展支持多种缓存后端,包括内存缓存、数据库缓存和文件缓存等。你可以根据你的需求选择适合的缓存后端。 为了使用Django REST Framework Cache,你需要在你的Django项目安装并配置它。你可以通过pip安装它: ``` pip install djangorestframework-cache ``` 安装完成后,在你的项目的settings.py文件添加以下配置: ```python INSTALLED_APPS = [ ... 'rest_framework_cache', ] CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', 'LOCATION': '127.0.0.1:11211', } } REST_FRAMEWORK_CACHE = { 'DEFAULT_CACHE_BACKEND': 'default', } ``` 然后,在你的API视图类或函数上使用`@cache_response`装饰器来启用缓存: ```python from rest_framework.decorators import api_view from rest_framework_cache.decorators import cache_response @api_view(['GET']) @cache_response(timeout=60*60*24) # 缓存一天 def my_view(request): ... ``` 这样,当该API被访问时,响应数据将会被缓存,并在下次请求相同的API时直接返回缓存的响应数据,而不需要执行相同的查询操作。 通过使用Django REST Framework Cache,你可以有效地提高REST API的性能和响应速度,并减少对数据库的负载。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值