【问题标题】:How to use the global variables in django?如何在 django 中使用全局变量?
【发布时间】:2015-12-09 17:05:45
【问题描述】:

我想在我的 Django 应用程序中使用单词(英语)词典。然而 Django 不推荐使用全局变量,因为它的线程模型。这本字典没有线程安全问题,我想在字典的开头和常量之后加载字典(将从不同的 Django 视图中读取)。

有什么方法可以实现吗?

【问题讨论】:

  • 用于存储普通的python文件,如果你只是读取它,没有竞争条件的地方,不用担心

标签: python django dictionary global-variables


【解决方案1】:

您可以将字典放在您的static 目录中,并将路径放在您的settings.py 文件中。然后,当您尝试使用它时,将字典加载到您的 views.py 中。

【讨论】:

    【解决方案2】:

    您可以选择自己创建的 constants.py 文件。例如,

    # -*- coding: utf-8 -*-
    SUMMER_MONTHS = {'june': 'June', 'july': 'July', 'august': 'August'}
    

    并像这样使用它

    import constants as CONSTS
    print CONSTS.SUMMER_MONTHS
    

    【讨论】:

    • 谢谢。我会试一试的。
    猜你喜欢
    • 2015-05-01
    • 2012-09-30
    • 2012-06-14
    • 2021-05-23
    • 2018-08-26
    • 2012-12-31
    • 2013-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多