使用Django搭建简单的web服务

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 模块间联系越多,其耦合性越强,同时表明其独立性越差( 降低耦合性,可以提高其独立性)。软件设计中通常用耦合度和内聚...
    riverstation阅读 2,107评论 0 8
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,926评论 0 10
  • 声音钝钝的,我想嗓子是发炎了 医生说我吃的药有副作用,身体会非常缺水,然而宿舍里的状况更糟 长时间的停水让人连上厕...
    夏目和喵师阅读 143评论 0 0
  • 生活并不是短跑,而是一场马拉松,投资亦是如此。 1、盘面一览 周五大盘低开后震荡下跌,触及到3100点关键点...
    阿凯古阅读 454评论 3 9