2015-05-04 20 views
0

我下面在Heroku的instructions使用Memcahier與Python。的Python,Heroku的&Memcachier - 訪問settings.py變量

當嘗試使用「三菱商事」的變量,它在settings.py設置,在另一個文件中,我得到了以下錯誤:

Exception Value: name 'mc' is not defined 

我曾嘗試導入settings.py到祝文件使用「管委會」變量,但我得到另一個錯誤:

'Settings' object has no attribute 'mc' 

我如何可以訪問此MC的設置變量之外文件?

回答

1

這可能是一個進口的問題。

你需要通過settings.mc訪問mc,因爲,只要你輸入它在文件的開頭使用import settings,它不包含在當前的命名空間,但是在一個單獨的一個叫「設置」。

如果你嘩嘩將其直接導入你當前的命名空間,使用

from settings import * 

代替。

這隻作品,當你自己的文件在同一目錄settings.py,或者如果settings.py是已知的對Python的目錄。 (見PYTHONPATH

如果settings.py是在另一個目錄中,例如,你可以使用whole path

它從未傷害掠過Python文檔導入它,順便說一句:see this

此外,還要確保使用正確的情況下,爲您的設置模塊。如果設置文件以小寫字母的形式導入爲「設置」,那麼您必須像遍佈整個地方那樣訪問它,因爲Python區分大小寫

+0

我之前曾嘗試通過settings.mc訪問該變量並有與我的問題相同的錯誤。然而,使用進口*已經修復了這個,謝謝! – kmak