Django教程

说明:本教程基于Python 3.7.2和Django 2.2版本不同Api有所差异,超出版本特性不在本教程之列。建议读者学习时安装相同版本,以免版本差异带来一定困扰。系统学习完后再浏览一部分不同。 虽然各版本有差别,但总体原来并未有太大变化。

1.知识储备

学习本教程需要具备的基础知识:
1.Python基础知识。
2.网站基础知识,HTML,CSS,Javascript等。
3.数据库基础知识,简单的SQL语句
4.Linux基础知识,基本命令。
5.Http,TCP/Ip网络相关的知识

2.Django的特点

Python的web框架有很多,比如web,flask等,那么我们为什么要学习他呢?它有什么特点?

  • 强大的数据库功能
    用 Python 的类继承,几行代码就可以拥有一个丰富、动态的数据库操作接口(API),如果需要你也能执行 SQL 语句进行数据库的增、删、查、改操作。
  • 自带的强大后台功能
    几行简单的代码就能让你的网站拥有一个强大的后台,轻松管理你的内容!
  • 优雅的链接路由
    用正则匹配方式匹配链接,传递到对应的函数,随意定义,如你所愿。
  • Model(模板)系统
    易于扩展的 Model 系统,设计简易。易于代码解耦。
  • 缓存系统
    与 memcached 或其他的缓存系统联用,更出色的表现,更快的加载速度。
  • 国际化
    支持多语言英语,允许自定义翻译的字符,轻松翻译成多国语言。

务必请先阅读:Django2.2 图文快速入门

3.目录

入门阶段

主要讲解基本使用,本阶段学完后可以做一些小的产品。

1.Django简介
2.Django环境搭建
3.Django基本命令
4.Django视图
5.Django URL详解
6.Django模版
7.Django模型与数据库
8.Django模型详解
9.Django数据查询
10.小项目实战
11.Django静态文件
12.Django后台
13.Django表单
14.Django配置文件
15.Django发送邮件
16.Django部署

进阶

主要讲解一些高级点的框架特点。本阶段学完可以做出成熟的商业产品。
此阶段并未按照某种顺序编写,基本是想到重要的知识点就补充进来。还请见谅。

17.Django视图(二)
18.Django模版(二)
19.Django缓存
20.Django日志记录
21.Django静态资源
22.Django自带的用户认证系统
23.Django的分页
24.Django上传文件
25.Django模型类的元数据Meta
26.Django图形验证码
27.Django多数据库
28.Django压缩静态资源
29.Django自定义命令
30.Django缓存(二)
31.Django自定义模版标签
32.Django的cookie和session
33.Django站点地图
34.Django中间件
35.Django给Admin添加action
36.Django内容处理器

实战一

搭建一个小的博客系统,主要是复习前面的知识点,整合成一个小产品。

1.项目搭建
2.启用Admin
3.编写相关model以及Admin后台
4.博客文章的展示
5.注册登录
COME SOON ...

声明:原创文章,版权所有,转载请注明出处,https://litets.com。