代码之家  ›  专栏  ›  技术社区  ›  gruszczy

为Django应用程序构建字符串库

  •  0
  • gruszczy  · 技术社区  · 16 年前

    我正在Django中构建一个应用程序,它已经使用了很多硬编码字符串。它们大多在模板中,但也有一些在JS文件中,还有一些可以在代码中找到。现在,每当需要改变某根绳子时,人们就会来找我们,我们不得不浪费时间去寻找它并改变它。我怎么能从清理这个开始,把所有这些字符串放在单独的文件中,这些文件可以由非程序员编辑?

    2 回复  |  直到 16 年前
        1
  •  1
  •   shanyu    16 年前

    我们将所有硬编码字符串保存在单独的模块中。但是,由于您希望用户根据需要修改字符串,因此最好将它们保存在数据库中。我认为一个带有键(字符串的标识符)和值(字符串本身)字段的简单模型可以做到。然后,您可以开发一个简单的页面,在该页面中,用户根据其标识符选择一个字符串,并根据需要对其进行更新。

    关于如何在应用程序中使用它们,您可以在应用程序启动时将它们全部提取到dict中(适当的位置可能是 初始化 模块)并相应地使用它们。

        2
  •  1
  •   rob    16 年前

    用什么呢 i18n services (GETTEX)?即使您不打算本地化您的应用程序,它们也提供了一种简单、标准的方法来将字符串与实际代码分开。

    而且,作为一个相当普遍的标准,有很多 tools 编辑资源文件;其中一个文件(在Windows上也可用)是 Poedit .