2011-08-24 1 views
-1

я хочу, чтобы настроить общий вид, который будет делать какие-то вещи, а затем будем называть конкретный вид пример:Джанго URLs и общий вид

основных проектных URLs:

urlpatterns = patterns('', 
    (r'^(?P<application>\w+)/', 'tool.start.start'), 

MYAPP URLs:

urlpatterns = patterns('myapp.view', 
    (r'^$', 'dashboard'), 

это выполнит мой взгляд «начать» и передать его параметр «приложение» в виду «начать» я хочу проверить и настроить некоторые ВАР тогда я тусклый на выполнение конкретного вида, как описано в application.urls

так, если я называю «локальной: 8080/MyApp» первым выполнить tool.start.start затем myapp.view.dashboard

я уже судимым включить приложение. urls и решить это, но ничего ...

любая идея?

+3

Мне интересно, почему вы хотели бы назвать два вида подряд. Если есть код, который нужно запустить в начале каждого запроса, вероятно, вы должны использовать [промежуточное программное обеспечение] (https://docs.djangoproject.com/en/dev/topics/http/middleware/?from=olddocs) , –

ответ

0

Любая функциональность, которая должна быть выполнена до или после представления, должна быть помещена в Middleware. В примере:

class CustomMiddleware(object): 

    def process_view(self, request, view_func, view_args, view_kwargs): 

     if view_func == dashboard: 
      tool.start.start(request)