2013-06-19 45 views
-3

我正在研究一個Django項目。
我目前進口功能,如型號:如何在django項目中導入每個模型,函數和其他東西?

from project.abc.models import * 
from project.cba.models import * 
from project.abc.views import * 
from project.cba.views import * 

是否有任何語法,可以讓我寫項目只是名字,它可以從每一個應用程序返回每一個模型,功能等,如:

from project.models import * 
from project.views import * 
from project.urls import * 

我使用的是Django1.3,並且我知道導入*不是一個好習慣,但這是我目前的需要。請幫忙!

回答

0

我認爲這不是一個好主意,但如果你願意,你可以在你的項目根目錄下創建文件models.py和寫有:後

from project.abc.models import * 
from project.cba.models import * 

你可以導入你的模型,如:

from project.models import SomeModel 

而且你還可以創建views.py等

+0

@Andery Kaygorodov:你是絕對正確的!但我只是厭倦了在每個文件中寫同一行,這真的違反了'OOP'的規則,順便說一句,謝謝你的解決方案 – MHS

+0

在我的項目中,我不使用像project.someapp.models(或視圖,網址等等),我使用someapp.models或someapp.views即沒有項目。 –

+0

但我在我的問題中已經描述過,在每個文件中,我需要導入每一個模型或函數,只留下一兩次。這就是爲什麼我決定採用這種方法。 – MHS

相關問題