使用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请求的相关信息。