2017-09-13 66 views
0

我正在使用來自不同數據庫的兩個表的應用程序。我設法建立連接並在models.py中創建表結構,但現在我更改了models.py文件,我在另一個python腳本中複製其中一個表格,並將其他文件放在別處供其他人使用。我的問題是,在Django中可以從項目外部導入模型嗎?或包?從項目外導入Django模型

的應用程序被稱爲banner_manager和views.py我要導入一個名爲用戶從另一個項目叫django_models 當我嘗試導入這樣的模式:從 .... models_django進口models.py(以模型的.py它的類「用戶」的定義),它說:ValueError異常:試圖相對進口超出頂層包

+0

它可能,它只是一個設置正確的環境變量的情況。由於您對項目和外部結構沒有太多的瞭解,因此很難提供建議。 –

回答

0

可以將此目錄添加到PYTHONPATH例如:

export PYTHONPATH=$PYTHONPATH:/var/python/your-libs 

然後就是進口封裝正常:

import models_django 
+0

但現在當我嘗試從lib文件夾導入:從table_class_corespondance導入它給我這個錯誤的用戶RuntimeError:模型類table_class_corespondance.Users沒有聲明一個明確的app_label並且不在INSTALLED_APPS的應用程序中。 – Unknown

+0

您需要將您的應用添加到INSTALLED_APPS。 https://stackoverflow.com/a/34406473/5996922 – Mentos