re_path (django)

2023. 3. 31. 10:38개발/토막난 상식

반응형

사용하는 이유

 

re_path()를 사용하는 이유는 복잡한 URL 패턴을 정규표현식으로 처리하기 위해서 입니다.

정규표현식을 사용하면 텍스트를 다양한 방법으로 매칭할 수 있으므로, 특별한 URL 패턴을 처리해야 하는 경우에 re_path()를 사용하는 것이 유용합니다. 예를 들어, 특정 패턴의 길이나 문자열 조합이 정해져 있는 URL을 처리할 때, 정규표현식을 사용하면 간단하게 처리할 수 있습니다.

또한, 정규표현식은 간결하게 표현할 수 있기 때문에 코드를 더 간결하고 읽기 쉽게 만들 수 있습니다. re_path()를 사용하면 정규표현식으로 복잡한 URL 패턴을 정의할 수 있으며, 그 결과 코드를 더욱 간결하게 유지할 수 있습니다.

하지만, re_path()는 정규표현식을 사용하기 때문에 일반적인 path() 함수보다 실행 속도가 느릴 수 있습니다. 따라서 간단한 URL 패턴의 경우에는 path() 함수를 사용하는 것이 더 효율적일 수 있습니다.

 

 

 

re_path 와 path 차이점

 

re_path()와 path()는 Django URL 패턴 매칭 시스템에서 사용되는 두 가지 함수입니다.

path()는 Django 2.0 이후에 추가된 함수로, 경로의 일부분을 변수로 사용할 때 편리하게 사용할 수 있습니다. 예를 들어, path('books/<int:pk>/', views.BookDetailView.as_view())와 같은 패턴은 books/ 다음에 숫자로 된 pk 값을 변수로 사용하여 BookDetailView를 실행합니다.

반면에, re_path()는 정규표현식을 사용하여 URL 패턴을 매칭하는 함수입니다. re_path()를 사용하면 좀 더 복잡한 URL 패턴을 정의할 수 있습니다. re_path() 함수를 사용하면 정규표현식을 이용하여 URL 패턴을 정의할 수 있습니다. 예를 들어, re_path(r'^articles/(?P<year>[0-9]{4})/$', views.article_year_archive)와 같은 패턴은 articles/ 다음에 4자리 숫자로 이루어진 year 값을 변수로 사용하여 views.article_year_archive를 실행합니다.

따라서, path()는 간단한 URL 패턴을 정의할 때 유용하고, re_path()는 더 복잡한 URL 패턴을 정의할 때 유용합니다.

 

반응형

'개발 > 토막난 상식' 카테고리의 다른 글

.then((response) => response.data);  (0) 2023.03.31
리액트 연습 코드 모음  (0) 2023.03.31
TypeScript란 무엇인가?  (0) 2023.03.30
react-redux 사용 예시  (0) 2023.03.30
리액트 CRUD 기본 코드 useState([])  (0) 2023.03.30