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

我应该用普通的Django还是rest Django来处理ajax请求?

对于处理Ajax请求,可以使用普通的Django或者Django REST framework(简称DRF)来实现。下面是对两种方式的介绍:

  1. 普通的Django:
    • 概念:Django是一个基于Python的Web开发框架,提供了一套完整的MVC(模型-视图-控制器)架构,用于快速开发高质量的Web应用程序。
    • 分类:属于后端开发框架。
    • 优势:Django具有简单易学、功能强大、安全稳定等特点,提供了丰富的内置功能和插件,可以快速构建复杂的Web应用。
    • 应用场景:适用于构建传统的Web应用程序,如博客、电子商务网站等。
    • 推荐的腾讯云相关产品:腾讯云服务器(CVM)、腾讯云数据库MySQL版、腾讯云对象存储(COS)等。
    • 产品介绍链接地址:腾讯云服务器腾讯云数据库MySQL版腾讯云对象存储
  • Django REST framework(DRF):
    • 概念:Django REST framework是一个基于Django的强大而灵活的工具包,用于构建Web API。它提供了一套简单且易于使用的方式来创建、验证和序列化数据。
    • 分类:属于后端开发框架,专注于构建Web API。
    • 优势:DRF提供了丰富的功能和工具,如身份验证、序列化、视图、路由等,使得构建和管理Web API变得更加简单和高效。
    • 应用场景:适用于构建面向移动端、前后端分离的应用,提供灵活的API接口。
    • 推荐的腾讯云相关产品:腾讯云云函数(SCF)、腾讯云API网关等。
    • 产品介绍链接地址:腾讯云云函数腾讯云API网关

综上所述,选择使用普通的Django还是Django REST framework来处理Ajax请求,取决于具体的应用场景和需求。如果需要构建传统的Web应用程序,可以选择普通的Django;如果需要构建面向移动端、前后端分离的应用,可以选择Django REST framework。腾讯云提供了相应的产品和服务来支持这两种方式的开发和部署。

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

相关·内容

django-rest-framework配置json web token进行接口认证

使用django-rest-framework开发api并使用json web token进行身份验证 在这里使用django-rest-framework-jwt这个库帮助我们简单使用jwt进行身份验证...', ), } 安装django-cors-headers 解决api跨域请求有好几种方法,比如(jsonp,在apache或nginx中设置,在请求头里设置),我们这里使用这个包方便跨域...(在前端我们使用jQuery封装ajax操作get和post) 使用post方法获取token并存入htmllocalStorage中 INSTALLED_APPS = [ ......', ) 在请求数据时需要在头部添加token function test(){ $.ajax({ headers...所以在开发阶段,我们先应不让jwt拦截所有请求,这样对我们测试产生诸多不变 注: 上述环境在ubuntu16.04 lts django1.9中搭建测试成功 上述文字皆为个人看法,如有错误或建议请及时联系

1.3K10

使用AJAX获取Django后端数据

在视图中处理GET请求 我们需要一个视图来处理来自fetch调用AJAX请求。...我们从POST请求中获得响应将像GET请求一样使用链式承诺进行处理。 在视图中处理POST请求 接受POST请求视图将从请求中获取数据,对其执行一些操作,然后返回响应。...确保请求AJAX 在大多数情况下,都会发出AJAX请求,因为我们只希望更新页面的一部分,并且需要获取新数据进行更新。在页面上下文之外,JsonResponse返回数据本身很少使用。...如果需要支持IE,请查看jQuery或XMLHttpRequest发出AJAX请求AJAX请求仅限于Django项目的一小部分。...如果发现自己在多个模板中使用它们获取大量数据,请考虑使用Django Rest Framework创建API。

7.6K40
  • 09.Django基础七之Ajax

    必须转换成json字符串,转换成普通字符串也是不行,因为前端需要对json进行反序列获得这个字典,在通过字典形式操作数据。...非get请求),django就没有办法了,他还是帮你重新定向发送get请求,不能满足你需求,所以如果你用post方法提交数据时候,就像上面这个ajax里面的那个url写必须和你后端配置那个url...你可以个性化处理句柄来个性化Django处理文件行为。比如你可以使用个性化处理句柄强制用户配额,实时地压缩数据,渲染进度条,甚至在保存在本地同时向另一个存储地发送数据。...当input标签失去焦点后获取 username表单字段值,向服务端发送AJAX请求django视图函数中处理请求,获取username值,判断该用户在数据库中是否被注册,如果被注册了就返回“...4.ajax和服务端数据交互时序列化问题   当我们给ajax回复不是一个字符串,而是其他数据类型时候,需要我们将数据转换为json字符串进行发送,这样好配合js进行json字符串处理,不然发送或者接受普通字符串的话

    3.6K20

    用 Vue 和 Django 快速搭建前后端分离项目

    axios 类似于 AJAX 功能,主要为了访问后端 api 获取数据。 mockjs 主要用于模拟后端 api 接口返回数据。...这时可以考虑前端自己模拟假数据,mockjs 可用来生成随机数据,拦截 Ajax 请求。...接下来让我们看看后端工程师任务。 再搭建后端 这里以 DRF(Django REST Framework) 为例。如果对 DRF 还是第一次接触,建议先按官方教程[2]走一遍。...那么什么是跨域资源共享 ,这里得解释下: 跨域资源共享目的是共享,它允许浏览器向跨源服务器,发出 XMLHttpRequest 请求,从而克服了 AJAX 只能同源使用限制。...对于开发者来说,CORS 通信与同源 AJAX 通信没有差别,代码完全一样。浏览器一旦发现 AJAX 请求跨源,就会自动添加一些附加头信息,有时还会多出一次附加请求,但用户不会有感觉。

    4.5K21

    django-rest_framework api框架学习day1

    今天开始了django-rest-framework学习 *** 其实api写起来的话要比前后端一起写要简单很多,因为你不需要关心前端怎么写,主要心思放在后端上面即可,前端的话随便找个模板,然后用...’, ‘rest_framework’, ‘ajax’, ] *** 注册完成之后路由上写法也有些不同, URL中 *** from django.urls import path...JsonResponse **** 下面来看具体写法 *** class Order(View): dispatch这个方法是所有的请求进来就先交个他处理,可以自己定义,不过不建议自己定义...,还是遵从规则好点,因为各种类型请求都是经过他处理然后才返回数据 def dispatch(self, request, *args, **kwargs): return HttpResponse...(‘是被执行’) @csrf_exempt def get(self,request,*args,**kwargs): set={ ‘code’:100, ‘meg’:’获取成功’ }

    1.3K40

    Django对中间件调用思想、csrf中间件详细介绍、Django settings源码剖析、DjangoAuth模块

    从服务端角度解决这个问题思路就是如果每次服务端都能识别出来向我提交请求自己页面还是别人页面,那么钓鱼网站就无法在用户访问服务器过程中伪装成服务端网页给服务端发送转账请求了。...Django csrf中间件 当用户访问有Django csrf中间件服务端时Django csrf中间件会给用户get请求页面携带一个随机字符串,当用户发送post请求时会校验用户随机字符串,...form表单和ajax请求,Djangocsrf中间件在两种post请求使用方式是不同,具体使用方法如下: form表单 我们只需在form表单中添加{% csrf_token %}。...authenticate()会在该 User 对象上设置一个属性标识后端已经认证了该用户,且该信息在后续登录过程中是需要。...当调用该函数时,当前请求session信息会全部清除。该用户即使没有登录,使用该函数也不会报错。

    87010

    教你玩转Vue和Django前后端分离

    最早大规模使用 AJAX 就是 Gmail,Gmail 页面在首次加载后,剩下所有数据都依赖于 AJAX 更新大大提升了响应速度。也就是解决了上述问题 1。...虽然有 AJAX ,但大多数页面还是有服务器端渲染,也就是前后端半离不离阶段,这仍然无法解决上述问题 2 和问题 3。...DjangoRestFramework 是 Python 里开发 REST API 最好用库,没有之一,当然这是自己观点,如果你不授受,就让接受你,在后台给我留言。...axios 类似于 AJAX 功能,主要为了访问后端 api 获取数据。 mockjs 主要用于模拟后端 api 接口返回数据。...对于开发者来说,CORS 通信与同源 AJAX 通信没有差别,代码完全一样。浏览器一旦发现 AJAX 请求跨源,就会自动添加一些附加头信息,有时还会多出一次附加请求,但用户不会有感觉。

    2.9K22

    如何在 Django 中同时使用普通视图和 API 视图

    简介在现代 Web 开发中,应用程序通常不仅提供传统页面渲染服务,还需要暴露 API 接口以支持前后端数据交互。Django 提供了强大视图系统,使得开发者可以轻松地同时处理这两种类型请求。...配置普通视图普通视图通常用于渲染 HTML 页面。我们将创建几个简单视图展示不同页面。4.1 编写普通视图函数在 myapp1/views.py 中编写普通视图函数。...配置 API 视图API 视图用于处理 RESTful API 请求和响应。我们将使用 Django REST Framework 简化 API 视图创建和管理。...return Response(data) def post(self, request, format=None): # 处理 POST 请求逻辑 return Response...正在参与2024腾讯技术创作特训营最新征文,快来和我瓜分大奖!

    17500

    drf之认证、权限、频率

    这几个权限类依次是 IsAdminUser 校验Django自带用户表中is_staff字段,判断认证用户是否是管理员(注意:其判断不是is_superuser字段,而是is_staff,即该用户是职员状态是就可以通过权限认证...scope='ip' ''' 其中scope属性为配置中访问频率设置关键字,必须在频率类中对该属性进行赋值,且与sttings中要一一对。..., 'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend',) } 局部使用:在相应类中添加...如果登录用户经过了认证,则限制依据是该用user_id,否则就是该请求ip地址。setting中scope为user 。...示例: REST_FRAMEWORK={ 'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend

    94341

    python测试开发django-61.权限认证(permission)

    (如用户名密码、令牌)进行关联一种机制,以便权限和策略可以根据这个标识证书决定是否允许该请求。...当收到请求通过身份验证时: request.user属性会设置为django.contrib.auth.User对象,即我们登录对象(我们定义用户继承于User)。...SessionAuthentication 此身份验证方案使用Django默认会话后端进行身份验证。会话身份验证适用于与您网站在同一会话上下文中运行AJAX客户端。...permission权限认证 权限检查通常使用request.user和request.auth属性中身份验证信息确定是否应允许传入请求。...IsAdminUser 表示仅仅允许管理员用户访问,普通用户无法访问。 IsAuthenticatedOrReadOnly 表示仅仅允许身份验证通过用户访问,或者只允许只读请求(GET请求)访问。

    2K40

    翻译 | 如何将 AjaxDjango 应用整合在一起?

    菜鸡提问: 是一个 DjangoAjax 菜鸟, 最近在完成一个项目,需要去整合这两门技术. 认为清楚两门技术背后原理了,但尚未找到两者整合优质解释....有大佬可以快速解释一下代码库是如何随着它们两者整合而改变吗? 打个比方,是否可直接使用带有 Ajax HttpResponse,还是请求响应必须因为 Ajax 使用做出改变?...若是如此,请提供一个示例,说明请求响应必须做出怎样变化? 对了, 返回数据是JSON, 如果这对结果有什么影响的话....现在谈谈 AJAX . AJAX 调用就是执行异步 (asynchronous) 请求客户端代码. 听起来很高大上,说人话就是它在后台执行客户端请求,然后处理响应....你会找到很多用 Django 视图发送 JSON 数据示例. 没有给出详细说明, 因为怎么用一点并不重要 (关于这个介绍比比皆是),更关键是什么时候该用.

    1.3K30

    Django学习-第十一讲(下):视图高级(一)网页请求限制、HttpRequest、HttpResponse、JsonResponse对象

    2.POST请求: POST请求一般是用来向服务器提交数据,会对服务器状态进行更改。比如提交一篇文章给服务器。 2. 限制请求装饰器 Django内置视图装饰器可以给视图提供一些限制。...在Django中,重定向是使用redirect(to, *args, permanent=False, **kwargs)实现。...比如是GET还是POST。 GET:一个django.http.request.QueryDict对象。操作起来类似于字典。这个属性中包含了所有以?xxx=xxx方式上传上来参数。...is_ajax():是否采用ajax发送请求。原理就是判断请求头中是否存在X-Requested-With:XMLHttpRequest。 get_host():服务器域名。...那么视图函数在处理完相关逻辑后,也需要返回一个响应给浏览器。而这个响应,我们必须返回HttpResponseBase或者他子类对象。

    1.2K20

    从0开始做系统之传递数据

    做系统时候,前后端需要交互,传递数据。以及控制逻辑等。这里做了个总结。 我们做系统,光有后台不行,还得有好看和便利前台操作和展示信息。前端一般是用html5和JS控制。...import admin from django.urls import path,include from employee import views from rest_framework.documentation...DOCTYPE html> 欢迎光临博客!...; } }); }); 接着后端要做相应处理,在view里面定义一个与当前路由一致函数: from django.views.decorators.csrf...path('ajax/', views.ajax), 网页前台使用Ajax发送请求,后台处理数据后返回数据给前台,前台不刷新网页动态加载数据 JS 发送ajax请求,后台处理请求并返回status, result

    1.5K40

    Django站内消息通知

    主要看你需求,基本原理都一样,django-comments库评论或回复作为例子。相关django-comments开发可参考Django评论库开发专题。...Django自动监控到这些信号会执行对应代码。故,打开django-comments库signals.py文件,在其中添加评论提交之后处理代码。...至于判断评论还是回复这部分代码可以忽略,这个是修改django-comments库加入回复功能。 最后部分代码,notify.send同样使用了signals。...,如下所示: 问题网站判断用户登录状态是通过ajax加载页面之后判断,非直接在底层模版中用模版标签判断。...而在后台接受不到#号后面的内容。于是在链接加入GET请求参数notification,通过该参数获取具体消息并修改消息状态。 那什么地方处理修改消息状态呢?

    3.1K20

    Django-choices字段值对应关系(性别)-MTV与MVC科普-Ajax发json格式与文件格式数据-contentType格式-Ajax搭配sweetalert实现删除确认弹窗-自定义分页器

    目录 models 字段补充 choices 参数/字段(用很多) MTV与MVC模型 科普 Ajax 发送 GET、POST 请求几种常见方式 用 Ajax 做一个小案例 准备工作 动手用 Ajax...GET/POST ajax 提交 GET/POST 下面主要通过 ajax 发送请求 ajax 这门技术是 Javascript 中,但是原生...request.is_ajax() 用来判断当前请求方式是否是 ajax 请求(不管是 get 还是 post ,只要是 ajax 提交,都能识别出来) 通过 ajax 提交 post 请求,标签没有...formdata var formData = new FormData(); // 既可以传普通键值对 也可以传文件 // 添加普通键值(后续可以改成 for 循环填充)...目前小型 序列化模块 serializers 还有更好rest_framework 。。。

    6.2K31

    DRF系列总结二:脚手架搭建

    ,在Django基础工程基础上,安装DRF并进行配置:比如统一接口返回格式、统一异常处理等,并在后面的文章中,不断完善出一套DRF脚手架,以降低后面的开发同学趟坑成本。...可以根据环境拆分配置文件,比如dev.py/stag.py/prod.py(本文就当做重点来展开了),urls.py用于配置路由,app则是一个普通Django应用,方便快速开发。   ...Django默认session后端进行身份验证机制,适用于与网站在相同Session环境中运行AJAX客户端;身份验证成功后,会得到以下凭据: - `request.user` 是一个 Django...User 实例 - `request.auth` 是 None 未经身份验证请求会返回`403`配置全局过滤器 REST_FRAMEWORK = {...注册完以后,我们就可以通过:/api/demo/开头地址访问接口了 [demo urls] 三、总结   到这里,你可能已经发现,这个东西配置成本还是有的。

    3.7K60

    如何让 Python 写 API 接口同时支持 Session 和 Token 认证?

    借助于 Django REST Framework 这个第三方库,Django 也能快速生成 RESTful 风格 API 接口。...通常情况下,需要用户进行登录 API,我们都统一使用 Token 进行认证,这样可以确保接口对多端支持。...SessionAuthentication(Session 认证):使用 Django 默认会话后端进行身份验证。会话身份验证适用于与网站在相同会话中运行 AJAX 客户端。...一种是在 Django 配置文件中通过 REST_FRAMEWORK变量全局设置认证模式,例如: REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES...同时,在 Web 页面进行接口请求时候,需要在 headers 头里面带上X-CSRFToken参数,其值为 Django csrf_token,例如: headers: {"X-CSRFToken

    2.6K20
    领券