第一章 介绍
欢迎来到 Django 的世界,这里主要是做一些记录,内容是Django项目的入门。
每一章都会通过示例来讲解,并且会提供对应的代码。一步一步的向前探索,只适合初学者。如果你想做一些小项目的开发,肯定是要开始入手学习一些知识的。Django本身的文档也很丰富,也有中文。可以跟着官方文档练习一遍,是非常有益处的。
本文基于 Django 5.0.4, Python 3.11.2 版本。虚拟环境使用 venv 创建,安装 pip 包管理工具。
文章内容¶
通过系统性的结构,逐步了解Django的各个部分。
- 第一章 介绍
- 第二章 环境设置
- 第三章 模板和视图
- 第四章 管理、模型和数据库
- 第五章 静态文件
- 第六章 表单和用户输入
- 第七章 用户账户
- 第八章 自定义用户模型
- 第九章 用户认证
- 第十章 Bootstrap
- 第十一章 密码更改与重置
- 第十二章 邮件
- 第十三章 工作列表应用
- 第十四章 权限和授权
- 第十五章 总结
Django是什么¶
Django 是一个基于Python的Web应用框架,它鼓励快速开发和DRY(Don't Repeat Yourself)原则。
Django 是一个重量级的框架,它提供了一系列的特性,包括:
- 数据库ORM
- 管理界面
- URL路由
- 模板引擎
- 认证和授权
- 安全
- 中间件
- 表单验证
- 数据库支持
- REST框架
- 社区和生态支持
为什么选择Django¶
Django 是一个功能强大的框架,它可以帮助你快速开发Web应用。选择它的理由有:
- 基于Python
- 自带组件
- 快速开发
- 扩展性和灵活性
- 社区和文档
- 安全加强
- 经过市场验证
- 多样的生态系统
- 开源
- 性能与时俱进
Django Vs Flask¶
Django 和 Flask 都是Python的Web应用框架,它们都有各自的特点和适用场景。
比较项 | Django | Flask |
---|---|---|
理念 | 内置电池,集成web开发基本所有功能 | 微内核,轻量级 |
复杂度 | 基于MVT,适合复杂,大型网络应用 | 简单,允许开发者更大自由度 |
内置特性 | 几乎集成所有功能 | 需更多灵活性,按需扩展 |
学习曲线 | 陡峭 | 平滑 |
社区和生态 | 大型活跃社区,优秀生态 | 也很大,但是没Django那么大 |
使用场景 | 大型、数据驱动应用,CMS以及需要众多内置功能的应用 | 中小弄应用,微服务 |
示例网站 | Instagram,Pinterest,NASA,Bitbucket | 暂时不清楚 |
关于本书¶
入门使用
代码范例¶
带>
号开头的是命令行输入,后面一行是输出结果。
Python的一个简单介绍¶
在开始Django之前,先来简单介绍一下Python。
Python的历史¶
Python是由Guido van Rossum在1989年创造的。 Python的名称来源于电视剧Monty Python's Flying Circus。 Python的口号是“Bring to the table”。
Python的哲学¶
Python的哲学是“优雅”、“明确”、“简单”。
Python的哲学是“简单”,它鼓励开发者使用最少的代码来完成任务。
Python的用途¶
Python被广泛应用于各种领域,包括 - Web开发 - 科学计算 - 数据处理 - 机器学习 - 游戏开发 - 脚本
Python语法¶
Python的语法非常简单,易于学习。以下是一个范例:
数据类型¶
Python有多种数据类型,包括
- 整数
- 浮点数
- 字符串
- 列表
- 元组
- 字典
控制结构¶
Python提供程序控制结构语句比如循环和条件语句,以下是一个范例:
函数¶
Python提供函数来封装代码,以下是一个范例:
模块与库¶
Python的精髓在于模块和库,几乎你能想到的功能,都有人已经实现了。你只要导入使用就可以了。
Python资源¶
如果你是Python新手,你可以从以下资源开始学习:
或者找一本入门书学习。