自动生成随机段塞的django字段。
django-randomslugfield的Python项目详细描述
自动生成随机弹头的django字段。
例如example.com/kewd58p
使用python 2.7、3.3+和django 1.4+进行测试。
得到它
要安装django randomslugfield:
$ pip install django-randomslugfield
安装
要在项目中启用randomslugfield,需要将其添加到 INSTALLED_APPS在您的项目中settings.py文件:
INSTALLED_APPS=(...'randomslugfield',...)
用法
导入RandomSlugField并在模型中使用它:
fromdjango.dbimportmodelsfromrandomslugfieldimportRandomSlugFieldclassMyModel(models.Model):slug=RandomSlugField(length=7)
需要length参数。
高级用法
默认情况下,randomslugfield使用以下字符生成其slug:
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
您可以选择使用以下命令排除小写/大写/数字/元音 exclude_lower=True,exclude_upper=True,exclude_digits=True, exclude_vowels=True。
不能排除所有字符。
示例:
classMyModel(models.Model):slug=RandomSlugField(length=7,exclude_lower=True)
唯一段塞的总数由characters^length决定。
62^9 = 13,537,086,546,263,552 possible slugs 62^8 = 218,340,105,584,896 possible slugs 62^7 = 3,521,614,606,208 possible slugs 62^6 = 56,800,235,584 possible slugs 62^5 = 916,132,832 possible slugs