2016-02-02 24 views
1

比方說,我有以下settings.py:如何驗證django設置是否正確應用?

LOCALE_PATHS = (
    '/conf/locale' 
) 

DEBUG = True 

我可以從我的Python代碼讀取DEBUG價值? 我可以得到我的語言文件的完整路徑(django.mo)django使用考慮我的LOCALE_PATHS價值?

回答

1

是的,你可以導入設置,然後查找你的價值觀:

from django.conf import settings 

print settings.DEBUG 
+0

謝謝,約瑟夫。如果我打印'settings.LOCALE_PATHS',它會打印出我定義的值。我怎麼能得到django使用的完整路徑? –

+0

@LA_你可能想看看os.path模塊。實際上,當我將其作爲評論打字時,我發現寫出真實答案非常困難。我可以在一個單獨的答案中回覆。 –

1

包含在單獨的評論已從了La_如下:

「謝謝,約瑟夫如果我打印settings.LOCALE_PATHS,它打印的是我定義的值,我怎麼才能得到django使用的完整路徑?「

你可能有用的是使用os.path模塊記錄絕對路徑。

例如,你可以做到以下幾點:

PROJECT_PATH = os.path.abspath(os.path.dirname(__file__)) 
LOCALE_ABS_PATH = os.path.join(PROJECT_PATH, LOCALE_PATHS[0]) 

然後,你可以參考LOCALE_ABS_PATH爲settings.py中列出的LOCALE_DIRS的絕對路徑

讓我知道,如果這有助於在所有。我並不完全確定你計劃實施的背景,但是如果你繼續遇到麻煩,或許我可以提供更多的幫助。

相關問題