python Django 学习路线

python Django学习路线

  • 第一章 搭建虚拟环境
      • 一、virtualenv
      • 二、virtualenvwrapper
  • 第二章 学前准备
      • 一、软件与环境的准备
      • 二、web服务器、应用服务器、web应用框架
      • 三、Django、MVC、MTV
      • 四、URL组成部分详解
  • 第三章 pycharm 虚拟环境/服务器
      • 一、虚拟环境
      • 二、服务器
  • 第四章 URL与视图
      • 一、第一个Django项目
      • 二、第一个项目笔记
      • 三、视图与URL分发器
      • 四、URL命名和反转
  • 第五章 django模版
      • 一、模版介绍
      • 二、模板查找路径配置
      • 三、模版变量(DTL模版语法)
      • 四、常用模版标签
      • 五、模版过滤器
      • 六、模版 继承
      • 七、加载静态文件
  • 第六章 数据库
      • 一、mysql 数据库
      • 二、数据库操作
      • 三、ORM模型
        • 1. ORM介绍
        • 2. 创建ORM
        • 3. 映射模型到数据库中
        • 4. 模型的增减改查操作—views.py
        • 5. 模型常用属性—models.py
        • 6. 外键和表关系
        • 7. 模型操作
        • 8. 查询操作
        • 9. 聚合函数
        • 10. QuerySet API
  • 第七章 表单
      • 一、HTML中的表单:
      • 二、Django中的表单:
      • 三、Django中表单使用流程
      • 四、用表单验证数据
      • 五、常用验证器
      • 六、自定义验证
      • 七、提取错误信息
      • 八、自定义错误消息
  • 第八章 后台

第一章 搭建虚拟环境

链接:
https://blog.csdn.net/w469001293/article/details/103721195

一、virtualenv

二、virtualenvwrapper

.

第二章 学前准备

链接:
https://blog.csdn.net/w469001293/article/details/103721571

一、软件与环境的准备

二、web服务器、应用服务器、web应用框架

三、Django、MVC、MTV

四、URL组成部分详解

.

第三章 pycharm 虚拟环境/服务器

链接:
https://blog.csdn.net/w469001293/article/details/103722020

一、虚拟环境

二、服务器

.

第四章 URL与视图

链接:
https://blog.csdn.net/w469001293/article/details/103722086

一、第一个Django项目

  1. 创建 Django 项目
  2. 运行Django项目

二、第一个项目笔记

  1. 创建项目
  2. 运行项目
  3. 改变端口号
  4. 让同局域网中的其他电脑访问本机的项目
  5. 项目结构分析

三、视图与URL分发器

  1. 视图
  2. url映射
  3. url添加参数:
  4. urls中的函数
    (1)path函数
    (2)re_path函数
    (3)include函数

四、URL命名和反转

  1. 登录判断
  2. 登录命名修改(url反转)
  3. url命名
  4. 应用命名空间

.

第五章 django模版

链接:
https://blog.csdn.net/w469001293/article/details/103729798

一、模版介绍

  1. DTL与普通的HTML文件的区别
  2. 渲染模板

二、模板查找路径配置

三、模版变量(DTL模版语法)

四、常用模版标签

  1. if语句
  2. for…in… 标签
  3. for…in…empty 标签
  4. with 标签:在模版中定义变量
  5. url 标签
  6. overflow 标签
  7. spaceless 标签:移除html标签中空白字符
  8. autoescape 标签:开关自动转义功能
  9. verbatim 标签:不使用DTL解析引擎

五、模版过滤器

  1. 为什么需要过滤器?
  2. add:将传进来的参数添加到原来的值上面
  3. cut:移除值中所有指定的字符串
  4. date:日期格式化成字符串
  5. default:提供默认值(布尔),值False
  6. default_if_none:值是 None
  7. first:返回第一个元素
  8. last:返回最后一个元素
  9. floatformat:四舍五入的方式格式化浮点类型
  10. join:字符拼接
  11. length:获取长度
  12. lower:所有字符转换成小写
  13. upper:所有字符转换成大写
  14. random:随机选择一个值
  15. safe:
  16. slice:切片
  17. stringtags:删除字符串html标签
  18. truncatechars:过滤器指定的长度
  19. truncatechars_html

六、模版 继承

七、加载静态文件

.

第六章 数据库

链接:
https://blog.csdn.net/w469001293/article/details/103741457

一、mysql 数据库

二、数据库操作

  1. Django配置连接数据库
  2. python DB API cursor 常用接口
    (1)description
    (2)rowcount
    (3)close
    (4)execute(sql[,parameters])
    (5)fetchone
    (6)fetchmany(size)
    (7)fetchall
  3. book_manager 案例

三、ORM模型

1. ORM介绍

2. 创建ORM

3. 映射模型到数据库中

4. 模型的增减改查操作—views.py

(1)添加数据:save
(2)查找数据:get
(3)删除数据:get、delete
(4)修改数据:get、save

5. 模型常用属性—models.py

(1)常用字段:
1)AutoField:指定名字且自动增长的主键
2)BigAutoField:
3)BooleanField:
4)CharField:
5)DateField:
6)DateTimeField:
7)TimeField:
8)EmailField:
9)FileField:
10)ImageField:
11)FloatField:
12)IntegerField:
13)BigIntegerField:
14)PositiveIntegerField:
15)SmallIntegerField:
16)PositiveSmallIntegerField:
17)TextField:
18)UUIDField:
19)URLField:
(2)Field的常用参数:
1)null:是否为空
2)blank:验证是否为空
3)db_column:字段在数据库中的名字
4)default:默认值,值/函数
5)primary_key:主键
6)unique:值是否唯一
(3)Meta 配置:使用自己指定的表名
1)db_table:映射到数据库中的表名
2)ordering:提取数据的排序方式

6. 外键和表关系

(1)外键
1)两个模型之间的引用
2)引用另一个app的模型
3)外键引用自身
4)外键删除操作
(2)表关系
1)一对多
2)一对一
3)多对多

7. 模型操作

(1)添加模型到数据库
(2)objects:查找数据
(3)all:查找所有数据
(4)filter:数据过滤
(5)get:获取单个对象
(6)order_by:数据排序
(7)save:修改数据
(8)delete:删除数据

8. 查询操作

(1)exact:精确查询 =
(2)iexact:模糊查询 like
(3)QuerySet.query/get
(4)contains:大小写敏感
(5)icontains:大小写不敏感
(6)contains与icontains
(7)in:提取值是否在容器中
(8)gt:大于
(9)gte:大于等于
(10)lt:小于
(11)lte:小于等于
(12)startswith:以某个值开始(大小写敏感)
(13)istartswith:以某个值开始(大小写不敏感)
(14)endswith:以某个值结束(大小写敏感)
(15)iendswith:以某个值结束(大小写不敏感)
(16)range:在给定的区间中
(17)date:指定 date 的范围
(18)year:根据年份进行查找
(19)month: 根据月份进行查找
(20)day: 根据日期进行查找
(21)week_day:根据星期几进行查找
(22)time:根据时间进行查找
(23)isnull:根据值是否为空进行查找
(24)regex和iregex:正则表达式

9. 聚合函数

(1)Avg—平均值
(2)Count:获取个数
(3) Max 和 Min
(4) Sum
(5)aggregate和annotate的区别:aggregate返回所有字段和值;annnotate返回指定字段和值
(6)F表达式:用来优化 ORM 操作数据库的
(7)Q表达式:“|”:或,“~”:非、“&”:并
(8)distnct:去掉重复的值

10. QuerySet API

(1)模型.objects
(2)返回新的QuerySet的方法
1)filter:将满足条件的数据提取出来
2)exclude:排除满足条件的数据
3)annotate:添加一个使用查询表达式
4)order_by:指定将查询的结果根据某个字段进行排序
5)values:提取数据字段
.

第七章 表单

一、HTML中的表单:

二、Django中的表单:

三、Django中表单使用流程

1.留言板

四、用表单验证数据

1.常用的Field:
(1)CharField:
(2)EmailField:
(3)FloatField:
(4)IntegerField:
(5)URLField:

五、常用验证器

  1. MaxValueValidator :验证最大值。
  2. MinValueValidator :验证最小值。
  3. MinLengthValidator :验证最小长度。
  4. MaxLengthValidator :验证最大长度。
  5. EmailValidator :验证是否是邮箱格式。
  6. URLValidator :验证是否是 URL 格式。
  7. RegexValidator :正则表达式验证
    8.手机号码是否正确

六、自定义验证

1.手机号是否注册过
2.提交两个密码是否相等

七、提取错误信息

  1. form.errors :获取一个包含 html 标签的错误信息
  2. form.errors.get_json_data() :获取一个字典类型的错误信息
  3. form.as_json() :将 form.get_json_data() 返回的字典 dump 成 json 格式的字符串,方便进行传输
  4. 错误信息放在一个列表中,而不是字典
  5. ModelForm

八、自定义错误消息

  1. save方法

第八章 后台

你可能感兴趣的:(django,django)