你如何包装第三方Django应用程序的视图

时间:2010-10-20 21:26:08

标签: python django

如何包装第三方应用程序的视图(让我们调用视图来包装“view2wrap”和应用程序“3rd_party_app”),这样你就可以在应用程序执行之前做一些自定义的事情了?

我已将 urls.py 设置为捕获正确的网址:

  

url(r'^ foo / bar / $',view_wrapper,name ='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 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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