Jingwei's

Stay Hungry , Stay Foolish.

09 Jan 2022

Django初学者完整指南

这是开始学习 Django 的完整初学者指南。 材料分为七个部分。 我们将详细探讨所有基本概念,从安装、开发环境的准备、模型、视图、模板、URL 到更高级的主题,如迁移、测试和部署。 本系列教程采用最新的Django 4.0,Python3.8.x作为开发环境,大部分内容参考:beiginners-guide , 因为原文版本太老,而且是英文的,所以我用中文重新写一遍,方便大家。

本指南分为以下几个部分:

  • Part 1 - 开始

    • 介绍
    • 为什么用Django
      • 谁在用Django
    • 安装
      • 安装Python3.8.9
      • 安装Virtualenv
      • 安装Django4.0
    • 创建项目
    • Django应用
    • Hello World
    • 总结
  • Part 2 - 基本配置

    • 介绍
    • 本项目
      • 用例图
      • 类图
      • 线条
    • 模型
      • 迁移模型
      • 试验模型API
      • 模型操作概括
    • 视图,模板和静态文件
      • django模板引擎
      • 测试首页
      • 静态文件设置
    • Django默认admin后台介绍
    • 总结
  • Part 3 - 高级概念

    • 介绍
      • 基本路由URLs
      • 高级路由URLs
      • 使用路由API
      • URL Patterns
    • 复用模板
    • 表单
      • 如何不用表单
      • 测试表单视图
      • 创建表单的正确方式
      • 渲染bootstrap表单
      • 复用表单模板
      • 增加更多测试
    • 总结
  • Part 4 - 验证

    • 介绍
    • 架构
    • 初始化设置
    • 注册
      • 在模板中参考验证用户
      • 测试注册视图
      • 增加邮件字段
      • 改进测试布局
      • 改进注册模板
    • 登出
    • 为验证用户显示菜单
    • 登录
      • 登录未知字段错误
      • 创建自定义模板标签
      • 测试模板标签
    • 密码重置
      • 邮件控制后台
      • 配置路由
      • 密码重置视图
      • 密码重置完成视图
      • 密码重置确认视图
      • 密码重置完成视图
    • 密码修改视图
    • 总结
  • Part 5 - Django ORM

    • 介绍
    • 保护视图
      • 配置登录跳转
      • 登录测试
    • 访问验证用户
    • 文章列表页视图
    • 回复评论视图
    • QuerySets
    • 迁移
    • 总结
  • Part 6 - 基于类的视图

    • 介绍
    • 视图策略
      • 基于Function的视图
      • 基于Class的视图
      • 通用视图
    • 更新视图
      • 测试更新视图
    • List视图
      • 分页
      • FBV 分页
      • GCBV 分页
      • 复用分页模板
    • 我的账号视图
    • 增加Markdown
    • 人性化
    • 头像
    • 最后的调整
    • 总结
  • Part 7 - 部署

    • 介绍
    • 版本控制
      • 基本设置
      • 远程仓库
    • 项目设置
    • 安装环境
    • 域名
    • 部署策略
    • 部署到阿里云
      • 应用用户
      • postgresql设置
      • Django项目设置
      • 配置Gunicorn
      • 配置Supervisor
      • 配置Nginx
    • 配置一个邮件服务
    • 配置HTTPS证书
    • 总结