Django Ajax如何调用ajax目录下多个Python脚本中的指定脚本
配置步骤
1. 编写新增的greetings.py代码
在ajax目录下新建greetings.py文件,写入以下代码,注意Django视图函数必须接收request作为第一个参数:
from django.shortcuts import HttpResponse def Greet(request): return HttpResponse("Good day!")
2. 修改urls.py绑定路由
在urls.py中导入新增的Greet函数,给它分配独立的访问路径:
from djangotest.ajax.ajax_test import ajaxTest # 新增导入自定义的Greet方法 from djangotest.ajax.greetings import Greet from django.contrib import admin from django.urls import path urlpatterns = [ path('admin/', admin.site.urls), path('', handlerView), path('ajax/', ajaxTest), # 新增路由和Greet函数的绑定关系 path('greet/', Greet) ]
如果想要统一管理所有ajax相关接口的前缀,也可以把路由写成path('ajax/greet/', Greet),后续所有新增的ajax接口都放到/ajax/前缀下即可。
3. 调整前端Ajax请求路径
要调用Greet方法时,把Ajax请求的url改成对应绑定的路径即可:
$.ajax({ // 路径和urls.py中配置的保持一致 url: 'greet/', type: 'get', success: function(data) { alert(data); }, failure: function(data) { alert('Encountered an error'); } });
后续新增其他自定义脚本里的方法,都遵循这个逻辑即可:写好接收request参数的视图函数 → 在urls.py导入函数 → 分配独立路由 → 前端请求对应路径。
内容的提问来源于stack exchange,提问作者Sirc.Sbat
相关产品推荐
相关产品推荐

