1 Python 1.1 爬虫 |
1.1.1 多线程 |
1.1.2 B站 |
1.1.3 zmq71多线程爬取 |
1.1.4 jable.tv多线程爬取 |
1.1.4.1 jable.tv细节 |
1.1.5 python执行js代码 |
1.1.6 windows代理配置 |
1.2 Linux编译升级3.9版本 |
1.3 数据分析 |
1.3.1 预测考研成绩 |
2 Python django |
2.1 目录层面说明 |
2.1.1 urls.py |
2.1.2 settings.py |
2.1.3 M 模型数据库 |
2.1.4 T templates/...html |
2.1.5 V(逻辑处理) views.py |
2.2 django模板 |
2.2.1 模板标签 |
2.2.1.1 过滤器 |
2.2.1.2 标签 |
2.2.1.2.1 if/else |
2.2.1.2.2 for |
2.2.1.2.3 ifequal/ifnotequal |
2.2.1.2.4 csrf_token |
2.2.1.3 模板继承 |
2.2.2 自定义标签和过滤器 |
2.3 django模型ORM |
2.3.1 App应用 |
2.3.1.1 models.py |
2.3.2 SQL |
2.3.2.1 新增 |
2.3.2.2 删除 |
2.3.2.3 更新 |
2.3.2.4 查询 |
2.3.3 单表示例 |
2.3.4 多表示例 |
2.3.5 聚合查询 |
2.3.6 分组查询 |
2.4 django表单 |
2.4.1 GET |
2.4.2 POST |
2.4.3 Request |
2.5 django视图 |
2.6 django路由 |
2.7 django Admin管理 |
2.8 django组件 |
2.8.1 Form页面组件 |
2.8.2 Auth用户认证 |
2.8.3 Cookie/Session |
2.8.4 中间件 |
2.8.5 视图FBV/CBV |
2.9 django+nginx+uwsgi |
2.10 Python小知识 |
2.10.1 def __int__(self): |
2.10.2 def __str__(self): |
2.10.3 @staticmethod |
2.10.4 @wraps |
2.10.5 pycharm |
模板语法:{{ 变量名 | 过滤器:可选参数 }} 模板过滤器可以在变量被显示前修改它,过滤器使用管道字符,
如下所示:
{{ name|lower }} {{ name }} 变量被过滤器 lower 处理后,文档大写转换文本为小写。
过滤管道可以被* 套接* ,既是说,一个过滤器管道的输出又可以作为下一个管道的输入: {{ my_list|first|upper }}以上实例将第一个元素并将其转化为大写。
有些过滤器有参数。 过滤器的参数跟随冒号之后并且总是以双引号包含。 例如: {{ bio|truncatewords:"30" }}这个将显示变量 bio 的前30个词。
其他过滤器:
• addslashes : 添加反斜杠到任何反斜杠、单引号或者双引号前面。
• date : 按指定的格式字符串参数格式化 date 或者 datetime 对象,实例:{{ pub_date|date:"F j, Y" }} date 根据给定格式对一个日期变量进行格式化。 {{ time|date:"Y-m-d" }} 格式 Y-m-d H:i:s返回 年-月-日 小时:分钟:秒 的格式时间。
HelloWorld/HelloWorld/views.py 文件代码: from django.shortcuts import render
def runoob(request): import datetime now =datetime.datetime.now() return render(request, "runoob.html", {"time": now})
• length : 返回变量的长度。 {{ name|length}} 返回对象的长度,适用于字符串和列表。 字典返回的是键值对的数量,集合返回的是去重后的长度。
default default 为变量提供一个默认值。 如果 views 传的变量的布尔值是 false,则使用指定的默认值。 以下值为 false: 0 0.0 False 0j "" [] () set() {} None
from django.shortcuts import render
def runoob(request): name =0 return render(request, "runoob.html", {"name": name})
filesizeformat 以更易读的方式显示文件的大小(即'13 KB', '4.1 MB', '102 bytes'等)。 字典返回的是键值对的数量,集合返回的是去重后的长度。 from django.shortcuts import render
def runoob(request): num=1024 return render(request, "runoob.html", {"num": num})
truncatechars 如果字符串包含的字符总个数多于指定的字符数量,那么会被截断掉后面的部分。 截断的字符串将以 ... 结尾。 {{ views_str|truncatechars:2}}
from django.shortcuts import render
def runoob(request): views_str = "菜鸟教程" return render(request, "runoob.html", {"views_str": views_str})
safe {{ views_str|safe }} 将字符串标记为安全,不需要转义。 要保证 views.py 传过来的数据绝对安全,才能用 safe。 和后端 views.py 的 mark_safe 效果相同。 Django 会自动对 views.py 传到HTML文件中的标签语法进行转义,令其语义失效。 加 safe 过滤器是告诉 Django 该数据是安全的,不必对其进行转义,可以让该数据语义生效。
|