首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从3.2 -> 4.0和DRF路径更新Django

从3.2 -> 4.0和DRF路径更新Django
EN

Stack Overflow用户
提问于 2021-12-22 11:48:15
回答 1查看 293关注 0票数 0

我想尝试将在django 3.2.6上运行良好的django应用程序升级到下一个版本,但即使在测试中,我也遇到了不推荐的url (https://docs.djangoproject.com/en/4.0/ref/urls/)。

所以我替换了urls.py中的最后一行

代码语言:javascript
运行
AI代码解释
复制
router = routers.DefaultRouter()
router.register(r'products', views.ProductViewSet, basename = "products")

urlpatterns = [
    ...,
    url('api/', include(router.urls)),
]

至:

代码语言:javascript
运行
AI代码解释
复制
urlpatterns = [
    ...,
    path('api/', include(router.urls)),
]

但是在一个具有url http://127.0.0.1:8003/productspage/的站点上,我现在得到了错误消息:The current path, productspage/api/products/, didn’t match any of these.

django 3.26的ajax调用中的api路径正在工作:

代码语言:javascript
运行
AI代码解释
复制
async function doAjax ( ) {
    let result = await $.ajax({url: "api/products/"});
}

所以我完全明白为什么这样做行不通--但是如何(以及在哪里?)我能修好它吗?

我考虑将一个绝对路径(如${window.location.hostname}/api/products/)交给ajax,还是为模板提供一个基名?我能在Django修好它吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-22 13:59:42

Django urlre_path的别名,而不是path的别名,所以在您的例子中

代码语言:javascript
运行
AI代码解释
复制
...
re_path('api/', include(router.urls)),
...
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70454390

复制
相关文章
Django DRF Redis
Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. It supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes with radius queries and streams. Redis has built-in replication, Lua scripting, LRU eviction, transactions and different levels of on-disk persistence, and provides high availability via Redis Sentinel and automatic partitioning with Redis Cluster.
vanguard
2020/03/20
5290
Django DRF JWT
https://jpadilla.github.io/django-rest-framework-jwt/
vanguard
2020/03/21
5980
Django进阶:DRF(Django REST framework)
DRF即Django REST framework的缩写,官网上说:Django REST framework是一个强大而灵活的工具包,用于构建Web API。简单来说:通过DRF创建API后,就可以通过HTTP请求来获取、创建、更新或删除数据(CRUD)。
一只大鸽子
2023/09/02
6780
Django进阶:DRF(Django REST framework)
Django-DRF | ModelViewSet
Django REST框架构建Web API。Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。
小团子
2020/02/14
1.5K0
Django-DRF | 请求
Django REST框架构建Web API。Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。
小团子
2020/02/11
6660
Django-DRF | 请求
Django-DRF | ViewSet
Django REST框架构建Web API。Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。
小团子
2020/01/16
5140
Django-DRF | ViewSet
django drf_mnbkdrf
我们上篇文章使用到了Serializer类,可能有小伙伴说太过复杂,那么本篇就为大家带来更加简便的序列化类ModelSerializer
全栈程序员站长
2022/09/20
4250
django drf_mnbkdrf
Django-DRF | HttpResponse 响应
Django REST框架构建Web API。Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。
小团子
2020/02/11
1K0
Django-DRF | HttpResponse 响应
django-drf框架中排序和查询组件
from rest_framework.filters import SearchFilter
小小咸鱼YwY
2020/06/19
9720
Django实践-10RESTful架构和DRF入门
官网:https://www.djangoproject.com/ 博客:https://www.liujiangblog.com/ 本博客内容参考git:https://gitcode.net/mirrors/jackfrued/Python-100-Days 一些细节问题,大家可以查看git连接。本文主要的改变为把代码升级为django4.1版本。
用户2225445
2023/10/16
3730
Django实践-10RESTful架构和DRF入门
Django-DRF | 验证器
Django REST框架构建Web API。Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。
小团子
2020/02/20
1.7K0
Django-DRF | 超链接
Django REST框架构建Web API。Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。
小团子
2020/02/20
8830
Django基础之(十)DRF
coreapi (1.32.0+) - Schema generation support. Markdown (2.1.0+) - Markdown support for the browsable API. django-filter (1.0.1+) - Filtering support. django-crispy-forms - Improved HTML display for filtering. django-guardian (1.1.1+) - Object level permissions support
py3study
2020/01/06
6610
2. DRF入门
在日常开发中,会从别的API获取数据或者自己写API提供数据,数据格式一般都是采用JSON格式。这期间就会涉及两个专业术语:
alexhuiwang
2023/01/30
1.6K0
Django-DRF | 身份验证
Django REST框架构建Web API。Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。
小团子
2020/02/20
1.4K0
Django-DRF | 身份验证
DRF比Django的认证和权限高在哪里
Django可以用LoginRequiredMixin和PermissionRequiredMixin给类视图添加认证和权限,DRF做了高级封装,提供了更简洁的实现方式。我们通过继续学习官网教程来进行了解。
dongfanger
2020/12/22
1.5K0
DRF比Django的认证和权限高在哪里
drf的接口文档生成与管理
在项目开发中,例如web项目的前后端分离开发,需要由前后端相关人员共同定义接口,编写接口文档。之后大家都根据这个接口文档进行开发,到项目结束前都要一直维护。一个好的接口文档能够帮助我们快速上手这类项目、便于阅读已有代码、对接接口自动化测试等等
仙人技术
2021/04/13
4.8K0
drf的接口文档生成与管理
Django-DRF | GenericAPIView 视图类
Django REST框架构建Web API。Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。
小团子
2020/01/16
1.2K0
Django-DRF | GenericAPIView 视图类
Django(42)DRF安装与使用
DRF是Django Rest Framework单词的简写,是在Django框架中实现Restful API的一个插件,使用他可以非常方便的实现接口数据的返回。Django中也可以使用JsonResponse直接返回json格式的数据,但是DRF相比直接使用Django返回json数据有以下几个好处:
全栈程序员站长
2022/09/16
6650
Django-DRF | APIView 视图类
Django REST框架构建Web API。Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。
小团子
2020/01/16
1.1K0
Django-DRF | APIView 视图类

相似问题

Django 3.2更新后CSRF cookie错误(带有令牌身份验证的DRF)

112

从Flex 3.2迁移到4.0

21

如何快速地从3.1更新到3.2,但不能更新到4.0

54

Django,FastAPI和DRF

34

DRF -来自Django 4.0中的django.conf.urls进口url

110
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档