使用Django搭建简单的web服务

2019-02-22  本文已影响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请求的相关信息。

上一篇下一篇

猜你喜欢

热点阅读