Skip to content

第一章 介绍

欢迎来到 Django 的世界,这里主要是做一些记录,内容是Django项目的入门。

每一章都会通过示例来讲解,并且会提供对应的代码。一步一步的向前探索,只适合初学者。如果你想做一些小项目的开发,肯定是要开始入手学习一些知识的。Django本身的文档也很丰富,也有中文。可以跟着官方文档练习一遍,是非常有益处的。

本文基于 Django 5.0.4, Python 3.11.2 版本。虚拟环境使用 venv 创建,安装 pip 包管理工具。

文章内容

通过系统性的结构,逐步了解Django的各个部分。

Django是什么

Django 是一个基于Python的Web应用框架,它鼓励快速开发和DRY(Don't Repeat Yourself)原则。

Django 是一个重量级的框架,它提供了一系列的特性,包括:

  • 数据库ORM
  • 管理界面
  • URL路由
  • 模板引擎
  • 认证和授权
  • 安全
  • 中间件
  • 表单验证
  • 数据库支持
  • REST框架
  • 社区和生态支持

为什么选择Django

Django 是一个功能强大的框架,它可以帮助你快速开发Web应用。选择它的理由有:

  • 基于Python
  • 自带组件
  • 快速开发
  • 扩展性和灵活性
  • 社区和文档
  • 安全加强
  • 经过市场验证
  • 多样的生态系统
  • 开源
  • 性能与时俱进

Django Vs Flask

DjangoFlask 都是Python的Web应用框架,它们都有各自的特点和适用场景。

比较项 Django Flask
理念 内置电池,集成web开发基本所有功能 微内核,轻量级
复杂度 基于MVT,适合复杂,大型网络应用 简单,允许开发者更大自由度
内置特性 几乎集成所有功能 需更多灵活性,按需扩展
学习曲线 陡峭 平滑
社区和生态 大型活跃社区,优秀生态 也很大,但是没Django那么大
使用场景 大型、数据驱动应用,CMS以及需要众多内置功能的应用 中小弄应用,微服务
示例网站 Instagram,Pinterest,NASA,Bitbucket 暂时不清楚

关于本书

入门使用

代码范例

# 这是注释
print('Hello, World!')

>号开头的是命令行输入,后面一行是输出结果。

> echo 'Hello World'

Hello World

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的语法非常简单,易于学习。以下是一个范例:

def greet(name):
    print(f'Hello, {name}!')

greet('World')

数据类型

Python有多种数据类型,包括

  • 整数
  • 浮点数
  • 字符串
  • 列表
  • 元组
  • 字典

控制结构

Python提供程序控制结构语句比如循环和条件语句,以下是一个范例:

for i i range(7):
    if i % 2 == 0:
        print(i, '是偶数')
    else:
        print(i, '是奇数')

函数

Python提供函数来封装代码,以下是一个范例:

def greet(name):
    print(f'Hello, {name}!')

greet('World')

模块与库

Python的精髓在于模块和库,几乎你能想到的功能,都有人已经实现了。你只要导入使用就可以了。

Python资源

如果你是Python新手,你可以从以下资源开始学习:

或者找一本入门书学习。