Django の「Slug」を理解する
Django コードを探索していると、「Slug」という用語に遭遇することがあります。これは、URL の作成に使用される短いラベルを指します。スラグは文字、数字、アンダースコア、またはハイフンで構成され、意味があり読みやすい URL を生成する上で重要な役割を果たします。
スラグは通常、記事のタイトルなどの別のデータから派生します。手動でスラッグを割り当てるのではなく、関数を使用してタイトルに基づいてスラッグを生成することをお勧めします。例:
The 46 Year Old Virgin A silly comedy movie the-46-year-old-virgin
次のような Django モデルを考えてみましょう:
class Article(models.Model):
title = models.CharField(max_length=100)
content = models.TextField(max_length=1000)
slug = models.SlugField(max_length=40)
意味のある名前の URL を使用して記事を参照するには、スラッグを使用できます。代わりに記事の ID を使用する場合、URL は次のようになります:
www.example.com/article/23
また、タイトルを直接使用すると次のようになります:
www.example.com/article/The 46 Year Old Virgin
ただし、スペースは URL では無効なので、 に置き換える必要があります。 in:
www.example.com/article/The 46 Year Old Virgin
これらの試みはいずれも、ユーザーフレンドリーな URL を作成しません。スラグのアプローチが推奨されます:
www.example.com/article/the-46-year-old-virgin
この例では、すべての文字を変換することによってタイトルからスラグが作成されます。
スラッグは、意味があり、読みやすい URL を生成する上で重要な役割を果たします。別の例として、まさにこの Web ページの URL を考えてみましょう。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3