美文网首页
使用Django搭建简单的web服务

使用Django搭建简单的web服务

作者: 幽遊世外 | 来源:发表于2019-02-22 10:04 被阅读0次

    Django是基于Python开发的后台web架构,优点在于使用简单,部署方便。在其官网上更是直接形容其是"The Web framework for perfectionist with deadlines"(属于有强迫症又没时间的人的web框架),更突出其易用性和稳定性。

    这里对于如何安装Python和Django我就不赘述了,官网上都有,我这里安装的Python版本是3.6.2,Django版本是2.2


    下面我们直接讲解如何快速地开发一个web接口,并且运行使用。安装好django之后,直接运行命令

    django-admin startproject HellWorld
    

    就可创建一个名为HellWorld的web项目,至于项目中的MVC结构,Django会为你搞定,不需要作任何操作,就会生成下图所示的文件结构



    其中HelloWorld为项目文件,templates存放视图,而manage.py为项目的启动入口

    打开/HelloWorld,结构如下



    其中urls.py为MVC中的C(Controller),用来定义来自用户端的请求的接口的具体信息

    from django.urls import path
    from . import view
    from . import search
    from . import search2
    
    urlpatterns = [
        path('hello/', view.hello),
        path('search_form/', search.search_form),
        path('search/', search.search),
        path('search_post/', search2.search_post),
    ]
    

    可以看到这里面的

    path('hello/', view.hello)
    

    中的hello即为接口路径,而后面的view.hello,view代表接口代码所在的文件,而hello为文件中的方法,view.py的代码如下

    from django.shortcuts import render
    
    # def hello(request):
    #   return HttpResponse("Hello World!")
    
    def hello(request):
        context = {}
        context['hello'] = 'Hello World!'
        return render(request, 'hello.html', context)
    

    可以看到,hello为一个方法,而如前面所述,当路径为hello/的请求到达web服务后,就会直接找到该hello方法,而请求的具体信息均会被存放在request变量中,request实为一个对象,用来存放Http请求的相关信息。

    相关文章

      网友评论

          本文标题:使用Django搭建简单的web服务

          本文链接:https://www.haomeiwen.com/subject/azjelqtx.html