"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Django에서 \"슬러그\"는 무엇이며 왜 관심을 가져야 합니까?

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

2024년 11월 15일에 게시됨
검색:475

What is a \

Django의 "Slug" 이해

Django 코드를 탐색할 때 "슬러그"라는 용어를 접할 수 있습니다. 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에서 유효하지 않으며 로 바꿔야 하며 결과는 다음과 같습니다.

www.example.com/article/The 46 Year Old Virgin

이러한 시도 중 어느 것도 사용자에게 친숙한 URL을 생성하지 않습니다. 슬러그 접근 방식이 선호됩니다:

www.example.com/article/the-46-year-old-virgin

이 예에서 슬러그는 모든 문자를 변환하여 제목에서 생성됩니다. 소문자로 바꾸고 공백을 하이픈(-)으로 바꿉니다.

슬러그는 의미 있고 읽기 쉬운 URL을 생성하는 데 중요한 역할을 합니다. 또 다른 예로 바로 이 웹페이지의 URL을 생각해 보세요.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3