自动生成随机段塞的django字段。

django-randomslugfield的Python项目详细描述


https://travis-ci.org/mkrjhnsn/django-randomslugfield.svg?branch=masterhttps://pypip.in/version/django-randomslugfield/badge.svghttps://pypip.in/download/django-randomslugfield/badge.svg

自动生成随机弹头的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=Trueexclude_upper=Trueexclude_digits=Trueexclude_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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用Spring和JSF向客户端授予临时权限   java除了Array/ArrayList之外,还有其他保存矩阵元素的方法吗   java BeanValidation不适用于单选按钮   通过java程序连接到配置单元数据库时出错   java如何使用maven解决二级依赖关系   JfreeChart/Java中带有图例的数据表   合并数组时发生java运行时错误   安全性如何在JavaEE中保护WebSocket端点?   java有没有一种方法可以使用insert方法为树插入值   java编程“静态”的另一种方式:代码可以吗?   java阅读文本文件时如何跳过3行   %04X在C中的含义以及如何在java中编写   java我如何验证一个方法不是仅在一个测试范围内对模拟调用的?   java如何在mac中使用启动appium desktop 1.6.1。球棒   仅匹配最多10位小数的java正则表达式