2013-03-15 59 views
1

如何導入INSTALLED_APPS中settings.py中的所有模型?當我真的試圖插入一些模式存在發生錯誤:項目在Django中導入模型python

-ProjectName 
--ProjectName 
---models 
----__init__.py 
----admin.py 
----app_1_model 
----.... 
----app_n_model 
---templates 
---__init__.py 
---settings.py 
---urls.py 
---wsgi.py 
--manage.py 

^^結構

回答

6

的INSTALLED_APPS是不是模型的應用程序「沒有名爲app1_model模型」。模型是生活在你的應用中的類,通常在/«app_name»/models.py

我想你已經誤解了Django項目的結構。嘗試通過教程示例。

的典型結構:

/«project»/«app_name»/models.py 

,並設置:

INSTALLED_APPS = [ ... '«app_name»' ... ] 

你的路徑將包含基本項目目錄,這樣你就可以在你需要它導入您的應用程序。

,並使用它們:

from «app_name».models import * 

雖然它始終是最好不要import *,相反,命名要導入的類。

要回答在評論的問題:

如果你不喜歡所有模型存儲在一個文件中(即使是正常的,這樣做)的想法,你可以創建一個模塊稱爲模型。爲此,創建一個名爲/«project»/«app_name»/models的目錄,在其中放入__init__.py(將其聲明爲模塊),然後在其中創建您的文件。然後您需要將文件內容導入__init__.py中的模塊。你應該閱讀關於Python模塊來理解這一點。

要回答第二個問題的評論:

要在管理視圖模型,您應該創建模型管理對象的admin file

最後:

請仔細閱讀教程,以確保您的Django有一個透徹的瞭解。否則,你正在浪費自己的時間!

+0

我可以有一個名爲模型的文件夾,並存儲此文件夾中的所有模型? – vovaminiof 2013-03-15 15:35:40

+0

是的。那將是一個模塊。 – Joe 2013-03-15 15:36:12

+0

那麼我如何查看管理面板中的所有模型? – vovaminiof 2013-03-15 15:38:29