资讯专栏INFORMATION COLUMN

Django相互配合python开展requests要求的问题和解决方案

89542767 / 356人阅读

  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的本地交互就写完了。


  这篇文章就给大家介绍到这里了,希望可以给各位读者带来帮助。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/128709.html

相关文章

  • Python Web开发最难懂WSGI协议,到底包含哪些内容?

    摘要:通过回调函数将响应状态和响应头返回给,同时返回响应正文,响应正文是可迭代的并包含了多个字符串。返回响应正文负责获取请求,将请求传递给,由处理请求后返回。 我想大部分Python开发者最先接触到的方向是WEB方向(因为总是有开发者希望马上给自己做个博客出来,例如我),既然是WEB,免不了接触到一些WEB框架,例如Django,Flask,Torando等等,在开发过程中,看过一些文档总会...

    atinosun 评论0 收藏0
  • 使用PyCharm创建Django项目及基本配置

    摘要:是个很不错的开发工具,大大缩短了项目的创建时间以及调试时间在使用写脚本一段时间后,想尝试使用来编写一个项目,现做以下记录备忘创建项目如果本地没有安装与所选版本对应版本,会自动下载相应的版本创建后运行项目,默认页面为,打开后出现上面的页面,则 pycharm是个很不错的python开发工具,大大缩短了python项目的创建时间以及调试时间在使用python写脚本一段时间后,想尝试使用Dj...

    toddmark 评论0 收藏0
  • 使用Anaconda实现Python2Python3共存及相互转换

    摘要:按目前的发展趋势,未来的主流版为。这里介绍一个强大的软件,它实现和两个版本的共存,并且可以相互转换。应用程序是包和环境管理器。另外值得一提的是,并不仅仅管理的工具包,它也能安装非的包。实际上,脚本和程序使用的默认是附带的。 前言 初学Python时,总是被python的两个不太兼容的版本搞得头昏脑胀。按目前的发展趋势,python未来的主流版为python3。但是我们经常会遇到一些很有...

    Salamander 评论0 收藏0
  • 两篇文章帮你入门Django(上)

    摘要:本文结合官方文档中的个小教程,帮你了解。一共分上下两篇文章,上篇主要来分析处理的机制,下篇来介绍下提供的后台管理,以及单元测试等强大的功能。项目创建成功之后,可以运行生成相应的数据库表是引入的命令,较早的版本可以用其他的命令代替。 原文地址 相信用过python的人都听过Django的大名,知道它是一个web框架,用来支持动态网站、网络应用程序以及网络服务的开发。那么为什么我们需要...

    shuibo 评论0 收藏0
  • 利用Django开发个小型商城(一)

    摘要:利用开发个小型商城我们本期的教程是教大家如何利用开发一个小型的商城这里所说的小型商城只是功能上的简朴。并于年月在许可证下发布。这套框架是以比利时的吉普赛爵士吉他手来命名的。是重量级选手中最有代表性的一位。 利用Django开发个小型商城 我们本期的教程是教大家如何利用Django开发一个小型的商城,这里所说的小型商城只是功能上的简朴。 作者:黄志成(小黄) 作者博客:博客地址 前提 1...

    RobinTang 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<