2017-12-22 21 views
2

Django에서이 두 개의 이름이 지정된 URL의 차이점은 무엇입니까?Django의 명명 된 URL 간의 차이점은 무엇입니까?

re_path('articles/(?P<year>[0-9]{4})/', views.year_archive), 
path('articles/<int:year>/', views.year_archive), 

그들은 똑같은 것처럼 보입니까?

+0

''은 모든 정수 값을 허용합니다. – Matthias

+0

're_path'의 regex에'^'와'$'가 없기 때문에 예기치 않은 동작이 발생할 수 있습니다. – Alasdair

+0

re_path가 포함 된 URL에 있으면 @Alasdair^$는 필요하지 않습니다. – djangolearner

답변

3
  • path는 URL의 새로운 스타일이
  • re_path이 URL에 대한 자신의 정규식을 작성하는 방법을 필요로하는 더 진보 된 방법으로 자신의 마크 업을 가지고 장고 2.0에서 추가 된 정의이다. 이것은 당신이 당신의 장고 응용 프로그램에서 이전 스타일 라이브러리를 사용하는 경우 모든 URL 패턴은 장고 < = 1.11

에 사용하면 re_path 대신 이전 버전의 url을 사용할 수 있으며 새로운 URL을 생성하는 경우 사용 중

수있는 방법입니다
+0

올바르지 않습니다. – djangolearner

+0

이것이 잘못된 이유는 무엇입니까? –

+0

re_path는 이전 스타일이 아닙니다. 그러나 내가 틀린 감사 인 경우에 나를 정정하십시오. – djangolearner