如何在Django中定义一个持久化变量?



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

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

然而,当我在Django之外尝试这样的场景时,它像预期的那样工作。

我想我错过了Django的一个(或两个)技巧——它很棒,我是新手,我觉得我走错了路。我应该使用Django包含的缓存来存储变量吗,还是这样更偏离轨道?

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

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

请给我们更多关于你的具体用例的信息,我会修改我的答案给你一个更好的回应。

祝你好运!我希望你享受你第一次进入Django奇妙的世界!