我正在django中构建一个应用程序,它已经使用了很多硬编码字符串。它们大部分都在模板中,但有些也在js文件中,有些可以在代码中找到。现在,每当需要更换一些字符串时,人们就会来到我们这里,我们不得不浪费时间去寻找并改变。我怎样才能开始清理它并将所有这些字符串放在单独的文件中,可以由非程序员编辑?
答案 0 :(得分:1)
使用i18n services(gettext)怎么样?即使您不打算本地化您的应用程序,它们也提供了一种简单而标准的方法来将字符串与实际代码分开。
答案 1 :(得分:1)
我们将所有硬编码字符串保存在单独的模块中。但是,由于您希望用户根据需要修改字符串,因此最好将它们保存在数据库中。我认为带有键(字符串的标识符)和值(字符串本身)字段的简单模型可以。然后你可以开发一个简单的页面,用户通过其标识符选择一个字符串,然后根据需要更新它。
关于如何在您的应用中使用它们,您可以在应用启动时将所有这些内容提取到dict中(正确的位置可能是 init 模块)并相应地使用它们。