2010-10-20 86 views
1

如何包装第三方应用程序的视图(让我们调用视图来包装“view2wrap”和应用程序“3rd_party_app”),以便您可以做一些在应用程序做它的事情之前定制的东西?如何包装第三方Django应用程序的视图

我设置urls.py捕捉到正确的网址:

URL(R '^富/酒吧/ $',view_wrapper,名称= 'my_wrapper'),

我已经建立了我的自定义视图

from 3rd_party_app.views import view2wrap 

def view_wrapper(request, *args, **kwargs): 
    # Do some cool custom stuff 
    return view2wrap(request, *args, **kwargs) 

当我尝试,我得到了错误“没有名为3rd_party_app.views的模块”。为什么?

回答

3

第三方应用程序不在您的python路径中。

+0

但它是在我的网站包目录,我只有一个问题,当我试图包装视图,如果我不行。 – mitchf 2010-10-21 01:06:46

+0

你能更具体吗?什么安装在哪里?你的pythonpath是什么?如果你不试图调用视图会发生什么? – tback 2010-10-21 07:24:05

0

第三方应用程序是否在settings.py中的INSTALLED_APPS中列出?

+0

是的,这是..... – mitchf 2010-10-21 01:07:05

0

尝试将第三方包文件夹放置在您的项目文件夹中。 :)

+0

我实际上已经尝试过,但它仍然无效!不知何故,经过这么多修补之后,它现在正在工作。不幸的是,我不知道踢球者是哪个变化。 – mitchf 2010-10-21 13:04:07

相关问题