728x90
반응형
질문 : Django에서 "슬러그"는 무엇입니까?
Django 코드를 읽을 때 종종 모델에서 "slug"라는 것을 보게됩니다. 이것이 무엇인지 잘 모르겠지만 URL과 관련이 있다는 것을 알고 있습니다. 이 슬러그 물건은 언제 어떻게 사용해야합니까?
(이 용어집 에서 정의를 읽었습니다.)
답변
"슬러그"는 일반적으로 이미 얻은 데이터를 사용하여 유효한 URL을 생성하는 방법입니다. 예를 들어 슬러그는 기사 제목을 사용하여 URL을 생성합니다. 수동으로 설정하는 대신 제목 (또는 다른 데이터)이 주어지면 함수를 통해 슬러그를 생성하는 것이 좋습니다.
예 :
<title> The 46 Year Old Virgin </title>
<content> A silly comedy movie </content>
<slug> the-46-year-old-virgin </slug>
이제 다음과 같은 Django 모델이 있다고 가정 해 보겠습니다.
class Article(models.Model):
title = models.CharField(max_length=100)
content = models.TextField(max_length=1000)
slug = models.SlugField(max_length=40)
URL과 의미있는 이름을 사용하여이 개체를 어떻게 참조 하시겠습니까? 예를 들어 Article.id를 사용할 수 있으므로 URL은 다음과 같습니다.
www.example.com/article/23
또는 다음과 같이 제목을 참조 할 수 있습니다.
www.example.com/article/The 46 Year Old Virgin
URL에서 공백은 유효하지 않으므로 %20
으로 대체해야합니다. 결과는 다음과 같습니다.
www.example.com/article/The%2046%20Year%20Old%20Virgin
두 가지 시도 모두 의미 있고 읽기 쉬운 URL이 아닙니다. 이게 낫다:
www.example.com/article/the-46-year-old-virgin
이 예에서, the-46-year-old-virgin
슬러그이다 그것은 다운 케이싱 모든 문자, 하이픈에 의해 공간을 대체하여 표제로부터 생성된다 -
.
또 다른 예는이 웹 페이지의 URL을 참조하십시오.
출처 : https://stackoverflow.com/questions/427102/what-is-a-slug-in-django
728x90
반응형
'개발관련 > other' 카테고리의 다른 글
Visual Studio에서 두 파일 비교할 수 있는 방법 (0) | 2021.11.05 |
---|---|
Vim에 설치된 모든 색 구성표 목록을 얻는 방법 (0) | 2021.11.05 |
Node.js와 함께 사용할 Websocket 라이브러리 (0) | 2021.11.05 |
1MB RAM으로 1백만 개의 8 진수 숫자 정렬 (0) | 2021.11.04 |
VirtualBox 가상 머신에서 localhost 주소 지정 (0) | 2021.11.04 |