2010-10-20 90 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

相關問題