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 중국어 웹사이트의 기타 관련 기사를 참조하세요!