ホームページ > バックエンド開発 > Python チュートリアル > Django の「ナメクジ」とは何ですか? なぜ気にする必要があるのですか?

Django の「ナメクジ」とは何ですか? なぜ気にする必要があるのですか?

Barbara Streisand
リリース: 2024-11-04 04:28:01
オリジナル
552 人が閲覧しました

What is a

Django の「Slug」を理解する

Django コードを探索していると、「Slug」という用語に遭遇することがあります。これは、URL の作成に使用される短いラベルを指します。スラグは文字、数字、アンダースコア、またはハイフンで構成され、意味があり読みやすい URL を生成する上で重要な役割を果たします。

スラグは通常、記事のタイトルなどの別のデータから派生します。手動でスラッグを割り当てるのではなく、関数を使用してタイトルに基づいてスラッグを生成することをお勧めします。例:

<title> The 46 Year Old Virgin </title>
<content> A silly comedy movie </content>
<slug> the-46-year-old-virgin </slug>
ログイン後にコピー

次のような Django モデルを考えてみましょう:

<code class="python">class Article(models.Model):
    title = models.CharField(max_length=100)
    content = models.TextField(max_length=1000)
    slug = models.SlugField(max_length=40)</code>
ログイン後にコピー

意味のある名前の URL を使用して記事を参照するには、スラッグを使用できます。代わりに記事の ID を使用する場合、URL は次のようになります:

www.example.com/article/23
ログイン後にコピー

また、タイトルを直接使用すると次のようになります:

www.example.com/article/The 46 Year Old Virgin
ログイン後にコピー

ただし、スペースは無効です。 URL と を に置き換える必要があります。その結果、次のようになります。

www.example.com/article/The%2046%20Year%20Old%20Virgin
ログイン後にコピー

これらの試みはいずれも、ユーザーフレンドリーな URL を作成しません。ナメクジのアプローチが推奨されます:

www.example.com/article/the-46-year-old-virgin
ログイン後にコピー

この例では、すべての文字を小文字に変換し、スペースをハイフン (-) に置き換えることによって、タイトルからナメクジが作成されます。

ナメクジは、意味があり、読みやすい URL を生成する上で重要な役割を果たします。別の例として、まさにこの Web ページの URL を考えてみましょう。

以上がDjango の「ナメクジ」とは何ですか? なぜ気にする必要があるのですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート