簡體   English   中英

“應用程序”級導入 django 1.4?

[英]'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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM