Slugify alternative

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
from django import template
import re

register = template.Library()

@register.filter
def slugify(string):
    string = re.sub('\s+', '_', string)
    string = re.sub('[^\w.-]', '', string)
    return string.strip('_.- ').lower()

More like this

  1. slugify js -> python by santuri 5 years, 2 months ago
  2. slug_and_slash_to_dash - modified slugify for urls by bradmontgomery 1 year, 8 months ago
  3. Automate unique slugs by taojian 4 years, 5 months ago
  4. Using the built-in slugify filter outside a template by jcroft 5 years, 2 months ago
  5. Built-in Slugify with filtering. by jcrawford 3 years, 1 month ago

Comments

ericmoritz (on July 3, 2008):

From what I hear dashes are supposed to be more search engine friendly. According the a Search Engine guy I know, the search engines equate a underscore to be an non-char. So school_closes_due_to_health_issues turns into schoolclosesduetohealthissues.

I take that stuff with a grain of salt though... I think the folks at Google are smart enough to realize folks use underscores as spaces in slugs.

Donno.

#

(Forgotten your password?)