Django에서이 두 개의 이름이 지정된 URL의 차이점은 무엇입니까?Django의 명명 된 URL 간의 차이점은 무엇입니까?
re_path('articles/(?P<year>[0-9]{4})/', views.year_archive),
path('articles/<int:year>/', views.year_archive),
그들은 똑같은 것처럼 보입니까?
Django에서이 두 개의 이름이 지정된 URL의 차이점은 무엇입니까?Django의 명명 된 URL 간의 차이점은 무엇입니까?
re_path('articles/(?P<year>[0-9]{4})/', views.year_archive),
path('articles/<int:year>/', views.year_archive),
그들은 똑같은 것처럼 보입니까?
path
는 URL의 새로운 스타일이re_path
이 URL에 대한 자신의 정규식을 작성하는 방법을 필요로하는 더 진보 된 방법으로 자신의 마크 업을 가지고 장고 2.0에서 추가 된 정의이다. 이것은 당신이 당신의 장고 응용 프로그램에서 이전 스타일 라이브러리를 사용하는 경우 모든 URL 패턴은 장고 < = 1.11에 사용하면 re_path
대신 이전 버전의 url
을 사용할 수 있으며 새로운 URL을 생성하는 경우 사용 중
올바르지 않습니다. – djangolearner
이것이 잘못된 이유는 무엇입니까? –
re_path는 이전 스타일이 아닙니다. 그러나 내가 틀린 감사 인 경우에 나를 정정하십시오. – djangolearner
''은 모든 정수 값을 허용합니다. –
Matthias
're_path'의 regex에'^'와'$'가 없기 때문에 예기치 않은 동작이 발생할 수 있습니다. – Alasdair
re_path가 포함 된 URL에 있으면 @Alasdair^$는 필요하지 않습니다. – djangolearner