基于Django的微服务程序设计(一)

Django的安装

Django作为python包,有两种安装方式
安装方式一:本地安装

  1. 下载Django压缩包:Django下载地址
  2. 解压并和Python安装目录放在同一个根目录
  3. 进入Django根目录,运行python setup.py install

安装方式二:在线安装
终端执行以下代码
pip install Django

检查Django是否安装成功,在Python控制台运行以下代码

>>>import Django # 导包
>>>django.get_version() # 输出Django版本

基于Django的微服务程序设计(一)_第1张图片

因为我使用的是Anaconda下建立的python环境,我选择的是第二种安装方式
检测Django安装情况是在pycharm的console里运行的,如果是使用cmd的话得进入python环境

Django编程的重要概念

  1. Djangle的web框架
    基于Django的微服务程序设计(一)_第2张图片
    一些概念解释:
  • web框架:即服务器端框架,通过它提供的工具和库,我们可以更方便地完成web开发所需的工作1。(本质就是把将很多操作进行了封装,我们只需要调用相关的api进行使用即可)
  • WSGI:Python Web Server Gateway Interface,指定了web服务器和Python web应用或web框架之间的标准接口,以提高web应用在一系列web服务器间的移植性。以解决不同的web应用框架和不同的web服务器数据无法匹配的问题2
  • 路由系统:实现在多个application之间进行数据包的分发
  • ORM:Object Relational Mapping(对象关系映射),实现面向对象中的对象与数据库中的表之间的关联,
  1. MVC/MVT
    基于Django的微服务程序设计(一)_第3张图片
    在Django应用框架之下,view层是将controller进行了集成即进行了业务逻辑处理,同时将视图返回给浏览器的部分单独拿出来作为了Template层。
    基于Django的微服务程序设计(一)_第4张图片
    urls.py通过定义urlpatterns将浏览器端指定的请求交由对应的View视图函数进行处理,在view.py中编写对应的函数处理来自浏览器的数据并且从Model中读写数据,最终返回response资源给浏览器。

基于Django编程的应用实例

  1. 创建web项目
    基于Django的微服务程序设计(一)_第5张图片
    注意:这里需要使用Pycharm专业版才能创建带有Django框架的web项目

  2. 基于Djangle Web的目录结构
    基于Django的微服务程序设计(一)_第6张图片

  3. 创建App项目
    3.1 使用app生成指令进行创建 python manage.py startapp login 在当前项目中创建一个名为login的app
    3.2 App的目录结构
    基于Django的微服务程序设计(一)_第7张图片
    3.3 编写路由 urls.py

    from django.urls import path
    from login import views
    
    urlpatterns = [
        path(r'admin/', admin.site.urls),
        path(r'index/', views.index), # 将index/资源请求与views.index处理函数进行绑定
        path(r'', views.begin), # 将主页面与views.begin绑定
    ]
    

    3.4 编写视图函数 views.py

    from django.shortcuts import HttpResponse
    
    def index(request):
    return HttpResponse('Hello, World!')	
    
    def begin(request):
    return HttpResponse('Welcome to Djangle\' world')
    

    request参数封装了用户请求的所有内容,views.py中定义的处理函数返回数据必须使用HttpResponse类进行封装,在返回给浏览器时才能被Http协议识别
    3.5 运行Web服务
    两种运行方式
    运行方式一:使用终端运行——python manage.py runserver 127.0.0.1:8020
    运行方式二:对pycharm的configurator进行配置之后直接运行
    基于Django的微服务程序设计(一)_第8张图片
    基于Django的微服务程序设计(一)_第9张图片
    基于Django的微服务程序设计(一)_第10张图片

相关资料

  1. 使用Django进行web开发的全套教程 :mdn web Docs→
  2. WSGI到底是什么

你可能感兴趣的:(Python,django,微服务,python)