Django教程第1章 | 快速入门

本文是Django教程的快速入门篇,介绍了Django的ORM、MTV模型架构、安装步骤以及创建Django项目的流程,帮助初学者理解Django的基本概念和工作原理。
摘要由CSDN通过智能技术生成

简介

Django是Python主流的 Web开发框架,功能强大,是Python Web应用开发的第一选择。

使用 Django,您可以在几个小时内完成 Web 应用程序从概念到启动的过程。Django 解决了很多 web 开发的麻烦,使可以专注于编写你的应用程序,而不需要重新发明轮子。它是免费和开源的。

django特点

  • ORM(对象关系映射): Django 提供了一个强大的 ORM,允许开发者通过 Python 代码来定义和操作数据库模型,而无需直接使用 SQL。这使得数据库操作更加抽象和易于管理。

  • MVC 架构: Django 遵循 MVC(模型-视图-控制器)的软件设计模式,但它使用了稍微不同的术语。在 Django 中,模型(Model)表示数据结构,视图(View)负责呈现用户界面,而控制器(Controller)的职责被称为视图(View)。

  • 模板引擎: Django 使用模板引擎来生成 HTML,这使得前端和后端的代码分离更加容易。Django 的模板语言允许开发者在模板中嵌入动态内容。

  • 自动化 admin 界面: Django 自动生成管理后台,使得管理和操作数据库的过程变得非常简单。开发者可以轻松地创建、修改和删除数据库记录,而无需编写自定义的管理界面。

  • 表单处理: Django 提供了强大的表单处理工具,使得用户输入的验证和处理变得更加简单。这对于开发 Web 表单和处理用户提交的数据非常有用。

  • 安全性: Django 内置了一些安全性功能,例如防止常见的 Web 攻击(如 CSRF 攻击),并提供了方便的用户身份验证和授权系统。

  • 可扩展性: Django 的组件是松耦合的,允许开发者使用现有的组件或编写自己的应用程序来扩展框架功能。

  • 社区支持: Django 拥有庞大的社区支持,提供了大量的文档、教程和第三方包,使得学习和使用 Django 变得更加容易。

MVC 与 MTV模型

MVC 模型

MVC 模式(Model–view–controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。

MVC 以一种插件式的、松耦合的方式连接在一起。

  • 模型(M)- 编写程序应有的功能,负责业务对象与数据库的映射(ORM)。
  • 视图(V)- 图形界面,负责与用户的交互(页面)。
  • 控制器(C)- 负责转发请求,对请求进行处理。

简易图:

7d560a9c2b6473aa79e8a5fc0d8ae35a.png

用户操作流程图:

63bdeae6fa8ef54d4a8c706a5fdfff7b.png


MTV 模型

Django 的 MTV 模式本质上和 MVC 是一样的,也是为了各组件间保持松耦合关系,只是定义上有些许不同,Django 的 MTV 分别是指:

  • M 表示模型(Model):编写程序应有的功能,负责业务对象与数据库的映射(ORM)。
  • T 表示模板 (Template):负责如何把页面(html)展示给用户。
  • V 表示视图(View):负责业务逻辑,并在适当时候调用 Model和 Template。

除了以上三层之外,还需要一个 URL 分发器,它的作用是将一个个 URL 的页面请求分发给不同的 View 处理,View 再调用相应的 Model 和 Template,MTV 的响应模式如下所示:

简易图:

7a3d8bc38e9fcd4c353c2cfa979b2e99.png

用户操作流程图:

675b3eb0b78eea9d329d5ebc834307c6.png

解析:

用户通过浏览器向我们的服务器发起一个请求(request),这个请求会去访问视图函数:

  • a.如果不涉及到数据调用,那么这个时候视图函数直接返回一个模板也就是一个网页给用户。
  • b.如果涉及到数据调用,那么视图函数调用模型,模型去数据库查找数据,然后逐级返回。

视图函数把返回的数据填充到模板中空格,最后返回网页给用户。

安装Django

本教程使用的是Python3.11,Django5.0。

使用Django需要安装Python环境,如果你还没有安装 Python,请先从 Python 官网Download Python | Python.org下载并安装最新版本的 Python。

如果你还不懂Python,去这里学习Python基础:Python从入门到精通

安装django非常容易,一行代码搞定:

pip install django -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

验证一下是否安装成功,看到版本号表示ok:

python -m django --version

好的,我们已经安装好了Django,接下来我们正式进行Django开发。

创建Django项目

django-admin startproject mysite

执行后会生成如下项目结构

mysite
|-- mysite
|   |-- __init__.py
|   |-- asgi.py
|   |-- settings.py
|   |-- urls.py
|   `-- wsgi.py
`-- manage.py
  • mysite: 项目的容器。
  • manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
  • mysite/__init__.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
  • mysite/asgi.py: 一个 ASGI 兼容的 Web 服务器的入口,以便运行你的项目。
  • mysite/settings.py: 该 Django 项目的设置/配置。
  • mysite/urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"。
  • mysite/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。

接着我们进入 mysite 目录输入以下命令,启动服务器:

python manage.py runserver

注意:默认端口为8000,你也可以指定你的ip和端口,例如:python manage.py runserver ip port

启动服务器后,在浏览器访问 127.0.0.1:8000

结尾

本章主要带你了解Django原理和Django启动,下一章我们将正式进入实战开发。

订阅本专栏后请添加我的微信可领取本项目源代码,同时提供项目指导服务。

  • 25
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

仲君Johnny

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值