如何在Django中定义持久变量

时间:2011-07-22 20:24:44

标签: python django

我有一个Django项目,我想要做的是能够创建对urls.py中定义的变量的引用,该变量在过程的持续时间内保留。

我尝试过使用全局变量的方法 - 但无论出于何种原因,urls.py中变量的值是初始值 - 即使我在其他地方更改它。我按照here解释的概念,但只是不起作用。

但是,当我在Django之外尝试这样的场景时,它会按预期工作。

我认为我错过了Django的一两个技巧 - 它很棒,我是新手,我想我走错了路。我应该使用Django附带的缓存来存储变量,还是更偏离轨道?

非常感谢任何指示。

1 个答案:

答案 0 :(得分:0)

我同意S.Lott的评论,你的问题有点模糊。我想你试图引用网址中定义的一些变量?你知道你可以将urls.py导入任何其他python脚本,只要它在你的PYTHONPATH上。假设您在说“进程”时正在讨论Django视图,您可以将URL直接导入到视图函数中:

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

请向我们提供有关您的具体用例的更多信息,我会修改我的回答以便您做出更好的回复。

祝你好运!我希望你第一次尝试进入Django的精彩世界!