首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

更改Django Rest框架默认路由器api根?

Django Rest框架默认路由器api根是通过配置文件来设置的,默认情况下是使用"/api/"作为根路径。如果需要更改Django Rest框架默认路由器api根,可以按照以下步骤进行操作:

  1. 在Django项目的根目录下找到settings.py文件,这是Django项目的配置文件。
  2. 打开settings.py文件,在文件中找到REST_FRAMEWORK配置项。如果没有找到该配置项,需要手动添加以下内容:
代码语言:txt
复制
REST_FRAMEWORK = {
    'DEFAULT_RENDERER_CLASSES': (
        'rest_framework.renderers.JSONRenderer',
    ),
    'DEFAULT_PARSER_CLASSES': (
        'rest_framework.parsers.JSONParser',
    ),
    'DEFAULT_PERMISSION_CLASSES': (
        'rest_framework.permissions.IsAuthenticated',
    ),
    'DEFAULT_AUTHENTICATION_CLASSES': (
        'rest_framework.authentication.SessionAuthentication',
        'rest_framework.authentication.TokenAuthentication',
    ),
    'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',
    'PAGE_SIZE': 10,
    'DEFAULT_VERSIONING_CLASS': 'rest_framework.versioning.NamespaceVersioning',
    'DEFAULT_FILTER_BACKENDS': (
        'django_filters.rest_framework.DjangoFilterBackend',
    ),
    'DEFAULT_SCHEMA_CLASS': 'rest_framework.schemas.AutoSchema',
    'DEFAULT_METADATA_CLASS': 'rest_framework.metadata.SimpleMetadata',
    'DEFAULT_THROTTLE_CLASSES': (
        'rest_framework.throttling.AnonRateThrottle',
        'rest_framework.throttling.UserRateThrottle',
    ),
    'DEFAULT_THROTTLE_RATES': {
        'anon': '100/hour',
        'user': '1000/hour',
    },
    'DEFAULT_CONTENT_NEGOTIATION_CLASS': 'rest_framework.negotiation.DefaultContentNegotiation',
    'DEFAULT_RENDERER_CLASSES': (
        'rest_framework.renderers.JSONRenderer',
        'rest_framework.renderers.BrowsableAPIRenderer',
    ),
    'DEFAULT_SCHEMA_CLASS': 'rest_framework.schemas.coreapi.AutoSchema',
}
  1. 在REST_FRAMEWORK配置项中,找到URL配置部分,其中包含一个名为'DEFAULT_API_ROOT'的配置项。这是Django Rest框架默认路由器api根的设置。
  2. 将'DEFAULT_API_ROOT'的值更改为您想要设置的新的api根路径,例如"/myapi/"。
代码语言:txt
复制
REST_FRAMEWORK = {
    ...
    'DEFAULT_API_ROOT': '/myapi/',
    ...
}
  1. 保存并关闭settings.py文件。

现在,Django Rest框架默认路由器api根已经更改为"/myapi/"。您可以根据自己的需求自定义新的api根路径。在此过程中,您不需要使用腾讯云的相关产品或链接。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

django-rest_framework api框架学习day1

今天开始了django-rest-framework的学习 *** 其实api写起来的话要比前后端一起写要简单很多,因为你不需要关心前端怎么写,主要心思放在后端上面即可,前端的话随便找个模板,然后用...’, ‘rest_framework’, ‘ajax’, ] *** 注册完成之后路由上的写法也有些不同, URL中 *** from django.urls import path...*** 最主要的两个包 **** 用于api类的继承 from django.views import View 用于json格式数据的输出, from django.http import...对urlencoding会进行解析兼容较好,其余的都不会进行解析 *** ##下面是rest_framework框架 *** from rest_framework.serializers import...Serializer 序列化器 from rest_framework.views import APIView # 继承自View的api接口 from rest_framework.response

1.3K40
  • 第 5 篇:用视图集,简化你的代码

    使用视图集的一个更大的好处,就是可以配合 django-rest-framework 提供的路由器(router),自动生成 API 的 URL,不需要我们再手工将 URL 模式和视图函数绑定了。...路由器的使用非常简单,我们在 初始化 RESTful API 风格的博客系统 中引入了 DefaultRouter 以开启 API 交互后台,DefaultRouter 实例化时默认帮我们注册了一个 API...django-rest-framework 的默认生成规则是 basename-action。...不过,根据 Python 之禅,显式优于隐式,因此即使你设置的 basename 和 django-rest-framework 默认生成的一样,也比不指定要好。...刚才说了,我们使用 DefaultRouter 这个路由器,它会自动帮我们注册一个路由,来看看路由下有什么。

    81410

    【愚公系列】2022年04月 Python教学课程 71-DRF框架之内置路由

    例如,如果要将自定义操作的 URL 更改为 ,则可以编写:^users/{pk}/change-password/$ from myapp.permissions import IsAdminOrIsSelf...可以通过在实例化路由器时将参数设置为来修改此行为。...例如: router = SimpleRouter(trailing_slash=False) 尾随斜杠在 Django 中是约定俗成的,但在其他一些框架(如 Rails)中默认不使用。...你选择使用哪种风格很大程度上取决于你的偏好,尽管一些javascript框架可能会期望特定的路由风格。 路由器将匹配包含除斜杠和句点字符之外的任何字符的查找值。...,但还包含默认 API 视图,该视图返回包含指向所有列表视图的超链接的响应。

    93320

    Django REST Framework-什么是路由

    Django REST Framework(以下简称DRF)是一个强大的框架,用于在Django中构建Web API。路由(Routing)是DRF中的一个关键概念,用于确定请求的处理方式。...接下来,我们使用register()方法向路由器中注册视图类,这将为每个视图类生成URL模式。最后,我们将路由器的URL模式包括在Django的urlpatterns中。...DefaultRouterDefaultRouter是DRF提供的另一个路由器。与SimpleRouter不同的是,DefaultRouter自动生成API视图,并为每个视图类生成URL模式。...接下来,我们使用register()方法向路由器中注册视图类,这将为每个视图类生成URL模式。最后,我们将路由器的URL模式包括在Django的urlpatterns中。...路由配置无论使用哪种路由器,我们都需要将路由器的URL模式包括在Django的urlpatterns中。此外,我们还需要为每个视图类提供一个URL模式。

    45711

    【DRF】快速入门,使用DjangoRestFrameWork自动生成Restful风格的增删改查代码和接口文档!

    ⭐参考文章:首页 - Django REST 框架 (django-rest-framework.org)(官方文档)注意:Django Rest FrameWork 是在Django框架下使用以下内容需要先创建一个...Django项目什么是Restful风格:RESTful API 一种流行的 API 设计风格安装依赖安装Rest FrameWork 需要满足以下条件:Python (3.6, 3.7, 3.8, 3.9...) # 向路由器中注册视图集urlpatterns += router.urls # 将路由器中的所以路由信息追到到django的路由列表中以下内容在项目目录下 urls.py 配置from django.contrib...', admin.site.urls), path('stu/', include(urls)),]配置seetings以下内容在项目目录下 seetings.py 配置# 配置默认API文档REST_FRAMEWORK...(之后的文章会介绍到)⭐以上内容只是快速的配置 全面API请查阅官方文档:首页 - Django REST 框架 (django-rest-framework.org)⭐如果对你有帮助请给我点个赞吧

    1.5K00

    如何使用Django构建现代Web应用程序来管理客户信息并在Ubuntu 18.04上进行反应

    Django,一个免费的开源Python Web框架,遵循模型视图控制器(MVC)软件架构模式。 Django REST框架,一个功能强大且灵活的工具包,用于在Django中构建REST API。...这些将包括: Django:项目的Web框架Django REST框架:使用Django构建REST API的第三方应用程序。 django-cors-headers:启用CORS的程序包。...在API消耗方面,在DjangoREST框架中的一个串行器允许将复杂的模型实例和查询集转换成JSON格式。...该exact属性告诉路由器匹配确切的路径。 最后,创建React应用程序的App组件,或顶级组件: ... ​...结论 在本教程中,您使用Django和React创建了一个演示应用程序。您使用Django REST框架构建REST API,使用Axios来使用API,使用Bootstrap 4来构建CSS样式。

    13.9K83

    Django API开发: 使用Python和Django构建web APIs

    for api是一个基于项目的指南,指导您使用DjangoDjango REST框架构建现代API。...” — Steve Jobs 目录 介绍 为什么需要APIs Django REST 框架 为什么写这本书 总结 第一章:Web API介绍 第二章:网络和API 第三章:Todo待办事项应用...Django REST 框架 有成百上千的第三方应用程序可为Django添加更多功能。 (您可以在Django Packages上看到完整的可搜索列表。)...为什么写这本书 我写这本书的原因是,对于Django REST框架新手来说,显然缺乏良好的资源。 假设似乎每个人都已经了解API,HTTP,REST等。...在第5-9章中,我们构建了一个生产就绪的Blog API,其中包含完整的CRUD功能。 我们还将介绍深度权限,用户身份验证,视图集,路由器,文档等。

    2.9K21

    跟着官方文档学Python——Django Rest framework

    跟着官方文档学Python Django Rest framework 这周将会持续更新跟着官方文档学Python系列文章,主要是围绕web框架以及其他后端组件的官方文档展开学习。...大多数web框架都有相应的插件支持RESTful API。...Django Rest framework Django REST framework是一个内置在django里面的子应用,可以快速的开发REST API接口应用。...'rest_framework', ] 在项目中如果使用rest_framework框架实现API接口,主要有以下三个步骤: 将请求的数据(如JSON格式)转换为模型类对象 通过模型类对象进行数据库操作...StudentAPIView) # 向路由器中注册视图集 urlpatterns += router.urls # 将路由器列表追加写入django的路由列表中 在总路由中添加students子应用的路由

    2.3K10

    Django REST Framework 简介

    Django REST Framework(以下简称DRF)是基于Django框架的一个强大的Web API框架。...DRF可以轻松地与Django ORM和其他第三方库集成,这使得构建Web API变得非常简单。在DRF中,序列化器是一个重要的概念。...这些视图可以轻松地处理常见的API功能,如CRUD操作、列表视图和分页等。DRF还提供了一组灵活的路由器,用于将URL映射到视图。...这些路由器可以轻松地处理基于视图的URL配置,使得API的维护和扩展变得非常简单。DRF还提供了灵活的身份验证(Authentication)和权限(Permission)系统,以确保API的安全性。...总之,Django REST Framework是一个功能强大的Web API框架,可以大大简化Web API的开发。

    84420

    全栈“食”代:用 Django + Nuxt 实现美食分享网站(一)

    REST API 学会用 Nuxt 框架快速开发 SPA(单页应用),能够从后端获取数据并渲染 用 pipenv 初始化 Python 环境 首先创建项目目录,并进入: $ mkdir recipes_app...我们接着安装 Django “三件套”: Django: Django 框架本身,提供了丰富且强大的服务器开发组件; DRF (Django Rest Framework):Django 框架的超级搭档...,大大方便了 REST API 的开发; Django CORS Headers:用于实现跨域资源请求(CORS)的 Django 中间件(如果你不了解 CORS,可以参考阮一峰的日志[6])。...用 Django 实现 REST API 接下来我们将实现本项目所需要用的所有 API。对,你没有听错,我们会在这一步实现所有后端接口,大概只 10 分钟左右可以敲完!...先运行开发服务器: (recipes_app-nV3wuGJ1) $ python manage.py runserver 由于 Django REST Framework 为我们提供了测试 API

    1.6K30

    Python3+ Django3:自动生成Swagger接口文档

    接下来,在本篇文章,介绍的就是基于Python3+Django3下,如何接入Swagger框架,并且实现Swagger接口文档的自动生成。 2....Django接入Swagger 网上很多资料在介绍Django接入Swagger方法时,都是基于django-rest-swagger库进行讲解的,都殊不知,从2019年6月份开始,官方已经废弃了该库,...GitHub地址: https://github.com/marcgibbons/django-rest-swagger 所以本文也是基于drf-yasg库来实现在Django3中接入Swagger框架的...', 'rest_framework', 'drf_yasg', 'api', ] 3、修改api/models.py,此处定义了一个添加接口的model模型(为了方便演示)...API路由 path('api/', include('api.urls')), path('api-auth/', include('rest_framework.urls', namespace

    15.4K32

    【愚公系列】2022年04月 Python教学课程 63-DRF框架安装与配置

    文章目录 前言 一、环境安装与配置 二、安装 三、案例 1.settings.py配置 2.urls.py使用 前言 Django REST框架是一个强大而灵活的工具包,用于构建Web API。...您可能希望使用 REST 框架的一些原因: Web 可浏览 API 对您的开发人员来说是一个巨大的可用性胜利。 身份验证策略,包括 OAuth1a 和 OAuth2 的程序包。...一、环境安装与配置 REST 框架需要满足以下条件: Python (3.6, 3.7, 3.8, 3.9, 3.10) Django (2.2, 3.0, 3.1, 3.2, 4.0) 我们强烈推荐并仅正式支持每个...我们利用在Django框架学习中创建的demo工程,在settings.py的INSTALLED_APPS中添加’rest_framework’。...'rest_framework', ] 如果您打算使用可浏览的API,您可能还需要添加REST框架的登录和注销视图。将以下内容添加到文件中。

    89230

    python教程

    Django提供表单(Form)类和模型表单(ModelForm)类相同的方式,REST 框架包括了实例化(Serializer)类和模型实例化(ModelSerializer)类。...简单的默认create()和update()方法的实现。 用我们的序列化来写常规的Django视图 让我们看看,使用我们新的序列化类,我们怎么写一些API视图。...装饰API视图 REST框架提供两个装饰器,你可以用它们来写API视图。 1 @api_view装饰器用在基于视图的方法上。 2 APIView类用在基于视图的类上。...使用相关的实体的默认字符串。 在父表述使用嵌套的实体。 一些自定义的表述。 REST框架支持以上所有方式,都能适应正向或者反向关系,或者就行使用一般的外键一样使用自定义的管理方式。...我们使用的默认路由(DefaultRouter)类会自动为我们创建API视图,所以我们就可以从我们的views模块删除api_root方法。

    5.1K10
    领券