编程学习网 > 编程语言 > Python > django框架采用什么接口?
2022
08-13

django框架采用什么接口?

在软件开发中,大多数业务开发人员做的事情就是写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框架内容欢迎持续关注编程学习

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取