2015-04-01 36 views
2

一個Django應用程序視圖我有兩個Django的應用程序,我已經叫APP1的APP2視圖,就像這樣:在導入另一個應用程序視圖

#app: app1 
#someview.py 

def a_view(request, someparam): 
    #some code here 


#app: app2 
#otherview.py 

from app1.someview import a_view 

def another_view(request): 
param = 1 
a_view(request, param) 

def view2(request): 
    #some code 

它工作正常。我的問題是,現在我想調用app1中app2的視圖。所以我在someview.py中添加import語句如下:

#app: app1 
    #someview.py 
    from app2.otherview import view2 

    def a_view(request, someparam): 
     #some code here 

結果是ImportError「無法導入名稱view2」。 誰能告訴我爲什麼會發生這種情況?

+0

是。我在兩個應用程序中都有。 – Falcoa 2015-04-01 15:45:41

+0

這是一個導入循環,這代表重構代碼 – petkostas 2015-04-01 15:53:38

+1

嗯......對不起,我不明白。你什麼意思?如何解決這個問題? – Falcoa 2015-04-01 16:05:35

回答

1

第二進口陰影的第一個...嘗試像

import app2.otherview 

from app2.views as app2_views 
+0

如果我將app2中的視圖(它生成一個app2模板)導入到app1的視圖中,那麼我將如何調用該app2視圖,以便將其加載到app1模板的「塊」中?我可能會感到困惑;) – ryanjdillon 2016-02-04 14:37:06

相關問題