探索Django utils
Posted November 16, 2018
Django utils 提供了很多实用的功能.
Crypto
Module: django.utils.crypto
get_random_string
获取随机字符串函数, 默认是返回长度为12的随机字符串。 可以通过参数传递长度.
你可以传递参数, 获取指定长度的字符串
也可以指定字符串的选值范围
Dates
Module: django.utils.dates
常用日期的集合, 日期的人性化显示.
WEEKDAYS
WEEKDAYS_ABBR
MONTHS
Module: django.utils.dateformat
一个很棒的日期格式化模块
format
日期和时间一起
DateParse
Module: django.utils.dateparse
将格式化后的字符串转为 date/time/datetime 对象. 如果字符串格式正确, 但表示无效时间将会返回 None.
parse_date
parse_time
parse_datetime
HTML
Module: django.utils.html
urlize
将文本中的网址转换为<a>标签
他也适用于email地址
你也可以修剪链接显示部分长度, 不足处以'...'替代
escape
对html 特殊字符编码
这将导致已转义的字符串再次被转义
如果不想这样, 请改用conditional_escape()
conditional_escape
format_html
此函数类似格式化字符串(str.format()), 因为安全的原因推荐使用format_html.
安全的格式化 HTML 代码.
format_html_join
适用于快速用相同的方式格式化一组列表
另外一个例子
和表格一起使用, 当然也可以和ul li一起使用.
linebreaks
快速将\n转换为<br />
就是这样, 我希望你也能找到一些有趣的函数, 欢迎通过留言推荐.