Python Django 前后端分离 API的方法
步骤
根据之前的文章已经搭建好Django的目录
开始流程
运行manage.py文件
#创建一个app startappulb_manager settings.py文件中设置 INSTALLED_APPS=[ #加入这句话 'apps.ulb_manager', ] MIDDLEWARE_CLASSES=[ #关闭掉跨域的一些验证,注释掉下面这句话 #'django.middleware.csrf.CsrfViewMiddleware', ]
urls.py文件中注册接口
fromdjango.conf.urlsimporturl fromdjango.contribimportadmin fromapps.ulb_manager.viewsimportapis urlpatterns=[ url(r'^admin/',admin.site.urls), url(r'^api',apis), ]
编写接口返回
在ulb_manager目录下的views.py文件编写代码
#Createyourviewshere.
fromapps.message.modelsimportUserMessage
defapis(request):
ifrequest.method=="POST":
name=request.POST.get("name","")
all_messages=UserMessage.objects.filter(name=name)
else:
#例子
name=request.GET.get("name","")
all_messages=UserMessage.objects.all()
resultList=[]
formessageinall_messages:
resultList+=[{
"username":message.name,
"address":message.address,
}]
#返回值
response=JsonResponse(resultList,safe=False)
#response.status_code=500自定义响应码
returnresponse
以上这篇PythonDjango前后端分离API的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。