Django配合python进行requests请求的问题及解决方法

作者:Loading_create_scc 时间:2023-11-02 02:30:47 

Django配合python进行requests请求

前言

在我们写代码的时候,经常会用到前后端分离开发的方法,例如微信小程序,安卓,网站等等…
那么Python作为目前比较流行的编程语言,他内置的Django框架就是一个很好的网络框架,可以被用来搭建后端,和前端进行交互。那么我们现在来学习一下,如何用Python本地进行requests请求,并通过请求让Django帮我们解决一些问题。

Django代码部分

首先在创建一个Django项目之后,会发现官方已经帮我们配置好了很多的文件了。但是这些文件依然不够,我们需要再去创建一个app。那么就可以直接在终端(terminal)中输入一行指令。

python manage.py startapp api

在输入这行指令之后,我们会发现,我们的代码中出现了一个叫api的文件夹。

rest_framework

现在我们打开api文件夹下的views.py文件。然后可以可以看到里面什么也没有。

Django配合python进行requests请求的问题及解决方法

那么我们现在来写一个简单的接口。这个接口就是用来接收requests请求,并处理后返回的。他的本质就是一个class。我们现在来写一个简单的demo,代码如下:

api/views.py

from rest_framework.views import APIView
from rest_framework.response import Response

class demo(APIView):
   def __init__(self, **kwargs):
       super().__init__(**kwargs)

def post(self, request, *args, **kwargs):
       print(request.data)
       return Response({'message': True})

我们再来看一下项目文件里的urls.py这个文件的意义就是可以配置网页的地址和页面的接口内容。

Django配合python进行requests请求的问题及解决方法

from django.contrib import admin
from django.urls import path
from api import views

urlpatterns = [
   path('admin/', admin.site.urls),
   path('login/', views.demo.as_view())
]

这样写的话,在我们运行了django项目之后,我们就可以直接在网址的端口后加上/login/,就可以直接看到我们demo的接口界面了。

INSTALLED_APPS

在写完上面的部分之后,我们还需要写一个东西,不然我们的framework可能不会正常的工作。那么我们来找到代码中的setting.py。找到INSTALLED_APPS。

Django配合python进行requests请求的问题及解决方法

找到之后我们来加入一样参数"rest_framework"。

Django配合python进行requests请求的问题及解决方法

本地接口

现在我们运行了Django界面,但是我们没有写测试的部分,所以我们也不确定我们的代码是否正确。
代码如下:

import requests
url = 'http://127.0.0.1:8000/login/'
r = requests.post(url=url, data={'test': "heiheihei", 'mes':"666"})
ui = r.text
print(ui)

在运行之后我们的可以看到本地接受到了一个参数{‘message’: True}。那么我们的django和Python的本地交互就写完了。

来源:https://blog.csdn.net/weixin_50153843/article/details/125525839

标签:Django,python,requests,请求
0
投稿

猜你喜欢

  • 使用Python实现从各个子文件夹中复制指定文件的方法

    2023-11-09 12:04:05
  • python使用re模块爬取豆瓣Top250电影

    2023-10-11 17:28:38
  • Javascript 中对中文长度对行判断

    2009-07-05 18:39:00
  • Python进阶之全面解读高级特性之切片

    2023-08-06 21:28:00
  • Python CNN卷积神经网络实战教程深入讲解

    2023-09-28 19:51:12
  • 如何编写一个过滤掉HTML代码的函数?

    2009-11-08 18:53:00
  • 10个美观实用的 jQuery/Mootools 日历插件

    2009-09-17 13:03:00
  • Python imread、newaxis用法详解

    2021-10-09 15:44:08
  • 深入了解Python在HDA中的应用

    2023-08-02 06:59:47
  • PHP实现批量生成App各种尺寸Logo

    2023-07-23 03:59:59
  • python如何查看系统网络流量的信息

    2022-11-03 13:54:08
  • 解析Javascript中中括号“[]”的多义性

    2023-09-03 09:59:35
  • Python实现删除列表中满足一定条件的元素示例

    2023-11-07 14:38:39
  • ORACLE 报警日志如何查看?第1/2页

    2009-07-02 12:06:00
  • 详细解读php的命名空间(二)

    2023-06-06 16:12:38
  • asp内置对象Application详解

    2007-09-19 12:08:00
  • Oracle DECODE函数语法使用介绍

    2023-07-17 12:44:22
  • 华为校园招聘上机笔试题 扑克牌大小(python)

    2021-11-25 23:54:22
  • String.indexOf 方法介绍

    2013-06-01 20:22:27
  • 解决python3 HTMLTestRunner测试报告中文乱码的问题

    2021-10-19 04:34:06
  • asp之家 网络编程 m.aspxhome.com