为Django应用程序构建字符串基础

时间:2009-08-07 10:46:07

标签: django string

我正在django中构建一个应用程序,它已经使用了很多硬编码字符串。它们大部分都在模板中,但有些也在js文件中,有些可以在代码中找到。现在,每当需要更换一些字符串时,人们就会来到我们这里,我们不得不浪费时间去寻找并改变。我怎样才能开始清理它并将所有这些字符串放在单独的文件中,可以由非程序员编辑?

2 个答案:

答案 0 :(得分:1)

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

此外,作为PO的一个常见标准,有很多tools来编辑资源文件;其中一个(在Windows上也可用)是Poedit

答案 1 :(得分:1)

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

关于如何在您的应用中使用它们,您可以在应用启动时将所有这些内容提取到dict中(正确的位置可能是 init 模块)并相应地使用它们。