SORU
9 Ocak 2009, Cuma


Bir "mermi" Django?

Django kodu okuduğumda ben genellikle ne denir modelleri"". slug Oldukça bunun ne olduğundan emin değilim, ama URL ile ilgili bir şey olduğunu biliyorum. Nasıl ve ne zaman slug-şey bu mu olmalı?

(*.* 12) tanımını okudum

CEVAP
9 Ocak 2009, Cuma


Geçerli bir URL oluşturma, genellikle elde edilen veriler zaten kullanmanın bir yolu. Örneğin, bir URL oluşturmak için bir makalenin Başlığı kullanarak. Slug oluşturmak için bir işlevi kullanarak, bir başlık (veya diğer veri parça) verilen, yerine Elle ayarlamayı öneriyorum.

Bir örnek:

<title> The 46 Year Old Virgin </title>
<content> A silly comedy movie </content>
<slug> the-46-year-old-virgin </slug>

Şimdi Django bir model gibi gibi:

class Article(models.Model):
    title = models.CharField(max_length=100)
    content = models.TextField(max_length=1000)
    slug = models.SlugField(max_length=40)

Ne kadar anlamlı bir isim ile bir URL ile bu nesne referans, olur mu? Madde kullanabilirsiniz.URL bu şekilde görünecektir ıd:

www.example.com/article/23

Ya da, başlık gibi referans olabilir:

www.example.com/article/The 46 Year Old Virgin

Sorun, boşluk URL geçerli değil, çirkin, aşağıdaki kılan " tarafından değiştirilmeleri gerekir

www.example.com/article/The 46 Year Old Virgin

Bu anlamlı bizim URL çözme değil. Bu daha iyi: olmaz

www.example.com/article/the-46-year-old-virgin

Bir sülük '-46-yaşındaki-bakire'.. Tüm harfleri downcased ve boşluk yerine tire '-'. Bu URL bir örnek için çok sayfasına bakın!

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bryan Smith

    Bryan Smith

    12 Mart 2006
  • Capcom Unity

    Capcom Unity

    5 NİSAN 2010
  • CommonArtisan

    CommonArtisa

    7 Temmuz 2012