Django开发入门 – 0.Django基本介绍

news/2025/2/9 5:36:55 标签: django, python, 后端

Django开发入门 – 0.Django基本介绍

django_1">A Brief Introduction to django

By Jackson@ML

1. Django简介

1) 什么是Django?

依据其官网的一段解释:

Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of much of the hassle of web development, so you can focus on writing your app without needing to reinvent the wheel. It’s free and open source.

中文含义为:

Django是一个高级的Python Web框架,它鼓励快速开发和简洁、实用的设计。它由经验丰富的开发人员构建,用于解决Web开发的多数解决方案,使开发者可以专注编写应用程序和关注业务逻辑,而不是重复发明“轮子”。Django是免费和开源的。

Python作为人工智能领域的编程语言,在大数据和数据科学、云计算、统计学和人工智能等方面功能强大,且有不断开源的大量扩展库来支持持续增加的需求和提高的性能,因此,在后端应用方面,除速度和效率难以和C++相比较之外,其它方面可谓几乎取之不尽、用之不竭。

但是,在互联网盛行的时代,没有前端是不行的。也正是由于Python开源,促使一大批开发者为其研发基于Python的Web前端框架。

2)Web前端框架

据权威站点评估,2025年一季度全球流行的Python Web框架有以下十种,他们在过去十多年的发展中,有个一到上升的曲线,如下图:
在这里插入图片描述
** 来自star-history.com网站

在这里插入图片描述

2. Django的优缺点:

Django 是一个用 Python 编写的开源全栈 Web 框架。它功能强大、灵活且易于使用,适用于各种 Web 应用程序。

技术特征:
采用模型 - 视图 - 控制器 (MVC) 设计模式,将应用程序和表示逻辑分开,使开发人员能够专注于业务逻辑。提供一组丰富的功能,如数据库访问、表单处理、用户身份验证、安全性和国际化。Django有很好的文档和社区支持。

优势:
开发效率高,具有许多功能组件和工具,可快速构建 Web 应用程序。
由于良好的设计模式和编码标准,代码可维护性高。
高安全性,具有全面的安全功能。
缺点:
由于其强大功能,需众多技术作为基础,因此,对初学者的学习曲线陡峭。
灵活性差,因为它的设计侧重于快速开发。

适用应用:

  • 静态网站,如博客和新闻网站。
  • 动态网站,如电子商务和社交网络。

3. 获取Django

访问Django官网,可以看到django的页面下载链接。https://www.djangoproject.com/

在这里插入图片描述
点击页面右侧Download latest release: 5.1.6进入到下载页面。

在这里插入图片描述

  • 基于Linux或者Mac,有非常方便的下载安装命令:
$ python -m pip install Django==5.1.6
  • 基于Windows,则可以使用pip安装django:
pip install Django==5.1.6

如果之前建立过虚拟环境,那么,需要先切换到虚拟环境中(如下方命令),再为开发django项目而下载安装django最新版5.1.6。即在执行以下命令后,执行上述下载安装命令。

$ source Django/bin/activate

执行结果如下图所示:
在这里插入图片描述

4. Django的版本演进

以下是软件支持版本的小姐,相当的功能特性在发布时符合长期支持(LTS)特征。
在这里插入图片描述

1) 当前可用版本

在这里插入图片描述

2) 未来版本路线图(Roadmap)

在这里插入图片描述

3) 过时不支持的版本

*以下版本不再有安全更新或修复补丁。
在这里插入图片描述
我们为成功启动Django开发,做好了一些准备,那么,接下来呢?

从今天开始,让我们开启Django之旅,一起来搭建适合Django的集成开发环境吧!

喜欢就点赞和关注哈。
您的认可,我的动力!😃

• 参考文献:
1) Django官网:https://www.djangoproject.com/
2) DEV官网:https://dev.to/leapcell/top-10-python-web-frameworks-compared-3o82

相关阅读:

  1. Django开发入门 - 搭建基于Python Web框架Django的IDE开发环境
  2. PyTorch入门 - 为什么选择PyTorch?
  3. 2025最新版PyCharm安装使用指南
  4. 2025最新版Visual Studio Code安装使用指南
  5. 2025最新版Python 3.13.1安装使用指南
  6. 2025最新版Anaconda Navigator安装使用指南
  7. 2025最新版Git安装使用指南

http://www.niftyadmin.cn/n/5845584.html

相关文章

pytest.fixture

pytest.fixture 是 pytest 测试框架中的一个非常强大的功能,它允许你在测试函数运行前后执行一些设置或清理代码。以下是关于 pytest.fixture 的详细介绍: 一、定义与用途 pytest.fixture 是一个装饰器,用于标记一个函数为 fixture。Fixture 函数中的代码可以在测试函数运…

基于 AI 智能名片 2+1 链动模式 S2B2C 商城小程序的线下门店同城流量运营策略研究

摘要:本文聚焦于线下门店在利用同城流量售卖产品过程中面临的机遇与挑战,深入探讨如何借助 AI 智能名片 21 链动模式 S2B2C 商城小程序优化运营策略。通过分析该模式与线下门店基于抖音平台开展业务的结合点,为线下门店在抖音流量红利下实现人…

Node.js 应用性能测试:Autocannon 的使用与 Docker 集成

在上一篇文章中,我们探讨了如何通过 PM2 和 Docker 的结合来高效管理和部署 Node.js 应用。本文将进一步介绍如何通过 autocannon 这一强大的性能测试工具,评估和优化 Node.js 应用的性能表现。无论是 API 服务、Web 应用,还是微服务架构&…

基于yolov11的阿尔兹海默症严重程度检测系统python源码+onnx模型+评估指标曲线+精美GUI界面

【算法介绍】 基于YOLOv11的阿尔兹海默症严重程度检测系统是一种创新的医疗辅助工具,旨在通过先进的计算机视觉技术提高阿尔兹海默症的早期诊断和病情监测效率。阿尔兹海默症是一种渐进性的神经退行性疾病,通常表现为认知障碍、记忆丧失和语言障碍等症状…

部署open webui 调用ollama启动的deepseek

以下是 部署Open WebUI并调用Ollama的deepseek-70b模型 的详细步骤,重点讲解部署和配置过程: 一、部署 Open WebUI 1. 安装Docker(如已安装可跳过) # 自动安装Docker curl -fsSL https://get.docker.com | sh # 启动Docker服务 …

MyBatis-Plus与PageHelper的jsqlparser库冲突问题

背景介绍 在最近的一个项目中,我们决定将Spring Boot升级至3.x版本,并同时升级了MyBatis-Plus到最新版本(3.5.7)。然而,在完成这些升级之后,我们遇到了一个问题:分页插件PageHelper无法正常工作…

uniapp商城之购物车模块

文章目录 一、列表渲染二、删除单品1.封装删除API2.按钮绑定事件三、修改单品数量1.复用步进器组件2.属性和事件的绑定3.接口封装4.调用接口四、修改商品选中/全选1.单品选中绑定事件调用修改API2.计算全选状态3.绑定事件调用全选API并渲染单品选中状态五、底部结算信息1.计算选…

详解策略模式

引言 实现一个目标往往有多种方式,比如从上海到北京,可以选择高铁、火车、飞机、自驾等等。同样实现一个功能我们可能也有多种方法,把这些方法封装为算法,根据不同的需求选择不同的算法(策略),让…