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

本文介绍了Django的两种安装方法,特别是在Anaconda环境下使用pip安装的方式。接着,解释了Django作为web框架的核心概念,包括WSGI、路由系统和ORM。还详细阐述了MVC/MVT模式在Django中的应用,并通过创建web项目和app,展示了路由配置、视图函数的编写以及如何运行web服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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安装](https://img-blog.csdnimg.cn/031b67bd2cf948f699f0bcfc559d6ac0.png

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

Django编程的重要概念

  1. Djangle的web框架
    Django的web框架展示
    一些概念解释:
  • 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
    图示MVC和MVT架构
    在Django应用框架之下,view层是将controller进行了集成即进行了业务逻辑处理,同时将视图返回给浏览器的部分单独拿出来作为了Template层。
    关于Django的MVT架构解释
    urls.py通过定义urlpatterns将浏览器端指定的请求交由对应的View视图函数进行处理,在view.py中编写对应的函数处理来自浏览器的数据并且从Model中读写数据,最终返回response资源给浏览器。

基于Django编程的应用实例

  1. 创建web项目
    使用pycharm创建Django项目
    注意:这里需要使用Pycharm专业版才能创建带有Django框架的web项目

  2. 基于Djangle Web的目录结构
    目录结构解释

  3. 创建App项目
    3.1 使用app生成指令进行创建 python manage.py startapp login 在当前项目中创建一个名为login的app
    3.2 App的目录结构
    login application的目录结构
    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进行配置之后直接运行
    pycharm运行配置
    views.begin
    views.index

相关资料

  1. 使用Django进行web开发的全套教程 mdn web Docs
  2. WSGI到底是什么
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值