Django에서 \'슬러그\'는 무엇이며 왜 관심을 가져야 합니까?

Barbara Streisand
풀어 주다: 2024-11-04 04:28:01
원래의
507명이 탐색했습니다.

What is a

Django의 "Slug" 이해

Django 코드를 탐색할 때 "슬러그"라는 용어를 접할 수 있습니다. 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을 생성하는 데 중요한 역할을 합니다. 또 다른 예로 바로 이 웹페이지의 URL을 생각해 보세요.

위 내용은 Django에서 \'슬러그\'는 무엇이며 왜 관심을 가져야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿