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

 更新时间:2022年06月30日 15:59:07   作者:Loading_create_scc  
Python作为目前比较流行的编程语言,他内置的Django框架就是一个很好的网络框架,可以被用来搭建后端,和前端进行交互,那么我们现在来学习一下,如何用Python本地进行requests请求,并通过请求让Django帮我们解决一些问题

Django配合python进行requests请求

前言

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

Django代码部分

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

python manage.py startapp api

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

rest_framework

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

在这里插入图片描述

那么我们现在来写一个简单的接口。这个接口就是用来接收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这个文件的意义就是可以配置网页的地址和页面的接口内容。

在这里插入图片描述

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。

在这里插入图片描述

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

在这里插入图片描述

本地接口

现在我们运行了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的本地交互就写完了。

到此这篇关于Django配合python进行requests请求的文章就介绍到这了,更多相关Django python requests请求内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • pytorch 自定义数据集加载方法

    pytorch 自定义数据集加载方法

    今天小编就为大家分享一篇pytorch 自定义数据集加载方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • 6个Python办公黑科技,助你提升工作效率

    6个Python办公黑科技,助你提升工作效率

    这篇文章主要介绍了Python办公黑科技,文中有非常详细的代码示例,对正在学习python的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-08-08
  • Python中使用Counter进行字典创建以及key数量统计的方法

    Python中使用Counter进行字典创建以及key数量统计的方法

    今天小编就为大家分享一篇Python中使用Counter进行字典创建以及key数量统计的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • python 协程 gevent原理与用法分析

    python 协程 gevent原理与用法分析

    这篇文章主要介绍了python 协程 gevent原理与用法,结合实例形式分析了Python协程gevent相关概念、原理、安装及使用操作技巧,需要的朋友可以参考下
    2019-11-11
  • Python tkinter实现桌面软件流程详解

    Python tkinter实现桌面软件流程详解

    这篇文章主要介绍了Python tkinter做一个好用的桌面软件,100%你会爱上它,文中的示例代码讲解详细,快跟小编一起动手试一试吧
    2022-10-10
  • Python字典fromkeys()方法使用代码实例

    Python字典fromkeys()方法使用代码实例

    这篇文章主要介绍了Python字典fromkeys()方法使用代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • Python+PuLP实现线性规划的求解

    Python+PuLP实现线性规划的求解

    线性规划(Linear programming),在线性等式或不等式约束条件下求解线性目标函数的极值问题,常用于解决资源分配、生产调度和混合问题。本文将利用PuLP实现线性规划的求解,需要的可以参考一下
    2022-04-04
  • spyder快捷键与python符号化输出方式

    spyder快捷键与python符号化输出方式

    这篇文章主要介绍了spyder快捷键与python符号化输出方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • 详解如何在python中读写和存储matlab的数据文件(*.mat)

    详解如何在python中读写和存储matlab的数据文件(*.mat)

    这篇文章主要介绍了详解如何在python中读写和存储matlab的数据文件(*.mat),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • python 使用enumerate()函数详解

    python 使用enumerate()函数详解

    enumerate()是python的内置函数,将一个可遍历iterable数据对象,组合为一个索引序列,同时列出数据和数据下标,一般用在for循环当中,这篇文章主要介绍了python 使用enumerate()函数,需要的朋友可以参考下
    2022-11-11

最新评论