블로그

[파이썬] django urlpatterns 등록시 SyntaxError: more than 255 arguments

djanog 장고 에서 url 등록시 urlpatterns 개수가 255개가 넘으면

 SyntaxError: more than 255 arguments

에러가 발생하는 경우가 있습니다. 파이썬 2.x 에서는 동적 파라미터 개수를 255개까지만

가능해서 발생하는 경우입니다. 해결방법은

urlpatterns = patterns('', 
    url(r'^board/list/$'),
    ...
    url(r'^board/write/$')
) + patterns('',
    url(r'^board2/list/$'),
    ...
    url(r'^board2/write/$')
)

위와 같이 + 연산자를 이용해서 추가할 수 있습니다.

django 최신 버전에서는 urlpatterns 를 배열로 등록해서 해당 오류는 발생하지 않습니다.