[英]'app' level imports with django 1.4?
我有一個 django 應用程序,是我在 1.2 天內開發的。 我現在正在嘗試將其移植到 1.4 項目格式。
我的項目設置的舊方法如下:
django_project/
settings.py
manage.py
urls.py
app1/
app2/
app3/
我將其更改為使用新的 manage.py,我的目錄如下所示:
django_project/
manage.py
project
urls.py
wsgi.py
app1/
app2/
app3/
問題是我在整個代碼中都導入了這樣的東西:
from app1.models import SomeModel
現在給了我一個導入錯誤。 這樣做可以修復它:
from project.app1.models import SomeModel
我真的不想在我的項目中一直使用 go 來更改所有這些導入。 有什么我想念的嗎? 有沒有更簡單的方法? 或者這是你應該如何做的?
您不應該將您的應用程序放入project
模塊中。 Django 的startapp
將它們放在項目根目錄中,就像以前一樣。 project
模塊是一個用於項目范圍設置、url 和此類內容的地方。 您的應用程序應該留在項目根目錄中。
您可以保留當前的布局,因為它可以正常工作。 對於新項目,我認為您可以開始將您的應用程序放入“項目”模塊中。 如果您查看1.4 發行說明,您會發現它是推薦的布局。 但是如果你正在開發 generics 個應用程序(你可以在多個項目中使用)可能更好的地方是項目根目錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.