2011-07-22 40 views
0

我有一個Django項目,我想要做的就是能夠創建一個對在過程期間保存的urls.py中定義的變量的引用。如何在Django中定義一個持久變量

我試過一種使用全局變量的方法 - 但無論出於何種原因,urls.py中的變量值都是初始值 - 即使我將其更改爲其他地方。我已經按照here的說明遵循了這些概念,但僅僅是不起作用。

但是,當我在Django之外嘗試這樣的場景時,它按預期工作。

我想我錯過了Django的一個技巧(或兩個) - 這太好了,我是新手,我想我會走錯路。我應該使用Django中包含的緩存內容來存儲變量,還是更偏離軌道?

非常感謝任何指針。

+2

你有沒有讀過'global'語句?你能否提供這樣的代碼「我嘗試過使用全局變量的方法」?然而,最重要的是「爲什麼?」和「你想完成什麼?」 90%的時間,你只需要'settings.py'中的一個新值。但也許不是。請提供您的使用案例。 –

回答

0

我同意S.Lott的評論,你的問題有點含糊。我想你想引用一些在urls中定義的變量?你知道只要它在你的PYTHONPATH上,你可以將urls.py導入任何其他的python腳本。假設你正在談論當你說一個「過程」 Django視圖,你可以導入一個URL直接到視圖功能:

def foo_view(request): 
    from bar_app.urls import BAR_URL_PATTERN 

請給我們您的具體使用情況的詳細信息,我會修改我的答案,給你更好的答覆。

祝你好運!我希望你正在享受你第一次進入Django奇妙世界!