在软件开发中,大多数业务开发人员做的事情就是写http接口,查数据提供给前端使用。使用python的话,写接口就比较容易,开发者们不需要用多少心思就可以。但是掌握如何写接口仍然重要。今天就给大家分享一下django框架采用什么接口?怎么写?
Get方法
还是之前的例子,我们项目中创建一个apiTest.py文件,用户接受请求。
文件内容如下:
from django.http import HttpResponse def getApi(request): request.encoding='utf-8' if 'q' in request.GET and request.GET['q']: msg=f'提交内容为:'+request.GET['q'] else: msg="参数错误" return HttpResponse(msg)
修改urls.py文件
from django.urls import path from django.conf.urls import url from . import views,apiTest urlpatterns = [ path('index/', views.index), path('index1/',views.index1), path('testdb/',views.testdb), url('apiTest/', apiTest.getApi),#新添加 ]
启动项目,输入:http://localhost:8000/apiTest/getApi?q=1
Post方法
提交数据时更常用POST方法。
新建apiTest1.py文件如下:
from django.http import HttpResponse def postApi(request): res="123" if request.method=="POST": res=request.body return HttpResponse(res)
修改urls.py文件,同上。
修改一下setting.py文件,注释django.middleware.csrf.CsrfViewMiddleware。
MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', # 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ]
不注释的话会出现403错误,可以详见Django中CSRF中间件的工作原理。
然后用VS Code Thunder Client插件请求该POST接口。
以上就是“django框架采用什么接口?”的详细内容,想要了解更多django框架内容欢迎持续关注编程学习网
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/9900/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取