2012-08-04 2 views
2

가능한 복제를 공통의 URL PARAM을 통과하지 않도록 : 나는 구글 애플리케이션 엔진에 장고를 사용하고
Django: How to access URL regex parameters inside a middleware class?장고 : 각보기에

. 회사 코드에

http://localhost:8080/[company]/blah/blah

내가하고 싶은 것은 사전 프로세스가 URL이며, [회사] 가져 오기 설정에서 appengine 데이터 저장소 네임 스페이스 : 내 응용 프로그램의 각 URL은 형식의 회사 코드가 있습니다. 이것은 kwargs 매개 변수로 각보기 함수에 회사 코드를 전달하는 명명 된 url 패턴을 사용하여 수행 할 수 있습니다. 이것은 시작 부분에 네임 스페이스를 설정하기에는 너무 많은 것처럼 보입니다. 게다가 나는 내 견해에이 회사의 매개 변수가 필요하지 않을 것이다.

url 매개 변수에서 네임 스페이스를 설정할 수 있지만 회사 프로젝트의 각보기에 회사 매개 변수를 전달하지 않도록 할 수 있습니까?

답변

0

view 함수 정의에 실제로 kwarg를 포함 할 필요가 없으므로 무시할 수 있습니다. 이 견해의 전달되지 않도록

url(r'^(?P<company>[-\w]+)/$','app.views.foo_view', name="foo_view"), 

def foo_view(request): 
    pass 

는 대안 kwargs로 밖으로 process_request 미들웨어 및 pop 회사를 사용합니다.

+0

귀하의 제안은 해결책을 찾았습니다. 감사. 우리는'def foo_view (request, * args, ** kwargs) :'와 같은 뷰 메소드를 뷰 함수 인수로 url param을 전달하지 않기 위해 정의 할 필요가있다. –