django网址和通用视图

时间:2011-08-24 13:07:58

标签: django django-views django-urls

我想设置一个通用视图来执行某些操作,然后调用特定视图 例如:

主要项目网址:

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

myapp网址:

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

这将执行我的视图“start”并将其传递给“application”参数 在视图“开始”我想检查并设置一些变量,然后我想执行特定的视图,如application.urls中所述

所以,如果我打电话给“localhost:8080 / myapp”,先执行tool.start.start,然后再调用myapp.view.dashboard

我试图包含application.urls并解决它,但没有......

任何想法?

1 个答案:

答案 0 :(得分:0)

视图之前或之后需要执行的任何功能都应放在Middleware中。例如:

class CustomMiddleware(object):

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

        if view_func == dashboard:
            tool.start.start(request)
相关问题