我想设置一个通用视图来执行某些操作,然后调用特定视图 例如:
主要项目网址:
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并解决它,但没有......
任何想法?
答案 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)