{ "info": { "author": "Mike Johnson", "author_email": "mkrjhnsn@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4" ], "description": "django-randomslugfield\r\n======================\r\n\r\n.. image:: https://travis-ci.org/mkrjhnsn/django-randomslugfield.svg?branch=master\r\n :target: https://travis-ci.org/mkrjhnsn/django-randomslugfield\r\n.. image:: https://pypip.in/version/django-randomslugfield/badge.svg\r\n :target: https://pypi.python.org/pypi/django-randomslugfield/\r\n.. image:: https://pypip.in/download/django-randomslugfield/badge.svg\r\n :target: https://pypi.python.org/pypi/django-randomslugfield/\r\n\r\nDjango field that automatically generates random slugs.\r\n\r\ne.g. example.com/kEwD58P\r\n\r\nTested with Python 2.7, 3.3+ and Django 1.4+.\r\n\r\n\r\nGetting it\r\n----------\r\n\r\nTo install django-randomslugfield:\r\n\r\n.. code:: bash\r\n\r\n $ pip install django-randomslugfield\r\n\r\n\r\nInstall\r\n-------\r\n\r\nTo enable ``randomslugfield`` in your project you need to add it to\r\n``INSTALLED_APPS`` in your projects ``settings.py`` file:\r\n\r\n.. code:: python\r\n\r\n INSTALLED_APPS = (\r\n ...\r\n 'randomslugfield',\r\n ...\r\n )\r\n\r\n\r\nUsage\r\n-----\r\n\r\nImport ``RandomSlugField`` and use it in your model:\r\n\r\n.. code:: python\r\n\r\n from django.db import models\r\n from randomslugfield import RandomSlugField\r\n\r\n class MyModel(models.Model):\r\n slug = RandomSlugField(length=7)\r\n\r\nThe ``length`` argument is required.\r\n\r\n\r\nAdvanced Usage\r\n--------------\r\n\r\nBy default randomslugfield generates its slug using these characters:\r\n\r\n``abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789``\r\n\r\nYou can optionally exclude lowercase/uppercase/digits/vowels using\r\n``exclude_lower=True``, ``exclude_upper=True``, ``exclude_digits=True``,\r\n``exclude_vowels=True``.\r\n\r\nYou cannot exclude all characters.\r\n\r\nExample:\r\n\r\n.. code:: python\r\n\r\n class MyModel(models.Model):\r\n slug = RandomSlugField(length=7, exclude_lower=True)\r\n\r\nThe total number of unique slugs is determined by ``characters^length``.\r\n\r\n::\r\n\r\n 62^9 = 13,537,086,546,263,552 possible slugs\r\n 62^8 = 218,340,105,584,896 possible slugs\r\n 62^7 = 3,521,614,606,208 possible slugs\r\n 62^6 = 56,800,235,584 possible slugs\r\n 62^5 = 916,132,832 possible slugs", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/mkrjhnsn/django-randomslugfield", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-randomslugfield", "package_url": "https://pypi.org/project/django-randomslugfield/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-randomslugfield/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/mkrjhnsn/django-randomslugfield" }, "release_url": "https://pypi.org/project/django-randomslugfield/0.3.0/", "requires_dist": null, "requires_python": null, "summary": "A Django field that automatically generates random slugs.", "version": "0.3.0" }, "last_serial": 1177847, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "23a3d9bc7f838f890b3ab582c94fb626", "sha256": "da34b6b153cc61a55a44620076b8e3dd09a89ac3e9829f44398e5a651a3d6d95" }, "downloads": -1, "filename": "django-randomslugfield-0.1.0.zip", "has_sig": false, "md5_digest": "23a3d9bc7f838f890b3ab582c94fb626", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4712, "upload_time": "2013-09-08T21:37:25", "url": "https://files.pythonhosted.org/packages/7f/0f/798834df69501e316016d965b36df5ac30018df30c851024fb85e8d43766/django-randomslugfield-0.1.0.zip" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "a83ad1c88fd65fac58cd8198ff1f16e2", "sha256": "7c9c9ee138102fa958d2dd06f8d6fa8fe4bb96c5f96a556d4907d4705f020751" }, "downloads": -1, "filename": "django-randomslugfield-0.1.1.zip", "has_sig": false, "md5_digest": "a83ad1c88fd65fac58cd8198ff1f16e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4696, "upload_time": "2013-10-14T04:03:04", "url": "https://files.pythonhosted.org/packages/99/9b/54b8c85e714dfc34a1a4a43bbd38b876a118bd4b33a72cc8cd399070c280/django-randomslugfield-0.1.1.zip" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "9b95694b923ad1f1db14516bff5b19c7", "sha256": "eada092278c569869df483cd1ddf93c662138297a889f406f797beeac5d194e4" }, "downloads": -1, "filename": "django-randomslugfield-0.2.0.zip", "has_sig": false, "md5_digest": "9b95694b923ad1f1db14516bff5b19c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7363, "upload_time": "2013-12-05T02:31:59", "url": "https://files.pythonhosted.org/packages/9c/50/4c891b9e9a350fd68da5b5ea076625fe91a000d541090a9dc8192426f809/django-randomslugfield-0.2.0.zip" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "6bcb57f387375b5d1c606ffb68f603e1", "sha256": "eca0426324eef5cf75b61f3e8e84861547fee74a2e862f94fad0e46eef7c6609" }, "downloads": -1, "filename": "django-randomslugfield-0.2.1.zip", "has_sig": false, "md5_digest": "6bcb57f387375b5d1c606ffb68f603e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7371, "upload_time": "2013-12-05T05:22:28", "url": "https://files.pythonhosted.org/packages/35/17/0ff08df1169a2d9d91517fc40c01715e7fc8878dc68e906027398faafba2/django-randomslugfield-0.2.1.zip" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "4516f4210a28d8c9e2dfcd9192949647", "sha256": "8f5866d9383f020fb7f270a218ddc65b6a33d3833633a0c995c68f28cac59efb" }, "downloads": -1, "filename": "django-randomslugfield-0.3.0.zip", "has_sig": false, "md5_digest": "4516f4210a28d8c9e2dfcd9192949647", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9209, "upload_time": "2014-08-02T21:56:59", "url": "https://files.pythonhosted.org/packages/6c/3d/c50968b8910b1d842fd9acbb49f1fd22739ae43273a7e97d2172d87ca7fd/django-randomslugfield-0.3.0.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4516f4210a28d8c9e2dfcd9192949647", "sha256": "8f5866d9383f020fb7f270a218ddc65b6a33d3833633a0c995c68f28cac59efb" }, "downloads": -1, "filename": "django-randomslugfield-0.3.0.zip", "has_sig": false, "md5_digest": "4516f4210a28d8c9e2dfcd9192949647", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9209, "upload_time": "2014-08-02T21:56:59", "url": "https://files.pythonhosted.org/packages/6c/3d/c50968b8910b1d842fd9acbb49f1fd22739ae43273a7e97d2172d87ca7fd/django-randomslugfield-0.3.0.zip" } ] }