동일한 URL에서 살고 싶은 두 가지 종류의 객체가 있습니다. 한 그룹의 객체는 뷰 함수 'foo'에 전달되어야하고 다른 그룹은 'bar'에 전달되어야합니다.복잡한 URL 디스패처를 정리하십시오.
과 같이 나는 현재하고, 하드 코딩 된 URL의 큰 긴 목록과 함께이 일을 해요...
urlpatterns = patterns('project.views',
(r'^a/$', 'foo'),
(r'^b/$', 'foo'),
(r'^c/$', 'foo'),
#...and so on until...
(r'^x/$', 'bar'),
(r'^y/$', 'bar'),
(r'^z/$', 'bar'),
)
같은 각 URL 유형의 목록을 정의하는 것이 가능 ...
foo_urls = ['a', 'b', 'c'] #...
bar_urls = ['x', 'y', 'z'] #...
... 그런 다음 들어오는 URL을 확인하십시오. ('foo_urls'에 있다면 'project.views.foo'로 보내고, 'bar_urls'에 있다면 'project.views.bar'로 보내주십시오)?
이전 사이트의 URL과의 호환성을 유지하기 위해이 구조를 유지하는 것으로 제한되지만, urls.py를 단순화하는 방법에 대한 조언은 많은 도움이됩니다.