URL-адреса Джанго и общий вид - PullRequest
0 голосов
/ 24 августа 2011

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

URL основного проекта:

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

URL-адреса myapp:

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

это выполнит мой просмотр "start" и передаст ему параметр "application" в представлении "start". Я хочу проверить и настроить некоторые переменные, затем я хочу выполнить конкретное представление, как описано в application.urls

поэтому, если я назову «localhost: 8080 / myapp», сначала запустите tool.start.start, затем myapp.view.dashboard

Я попытался включить application.urls и разрешить его, но ничего ...

есть идеи?

1 Ответ

0 голосов
/ 23 февраля 2012

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

class CustomMiddleware(object):

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

        if view_func == dashboard:
            tool.start.start(request)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...