django 应用程序配置值存储

django app config values storage

我应该如何存储应用程序配置的参数? 例如。我在我的项目中申请了税收计算。我需要长时间保存一次的值很少,无需更改但可以编辑它们(税金、支付佣金等)。我应该创建一些 config.py 文件还是创建模型 config?也许还有别的办法。

如果你想在某些计算中配置参数,我会选择 model 对象和初始 fixture。因为它存储在数据库中,您可以随时更改它。

例如:

class Setting(models.Model):
    key = models.CharField(max_length=255, blank=False, null=False, unique=True)
    value = models.IntegerField(blank=False, null=False)
    description = models.TextField(blank=True, null=True)

    def __str__(self):
        return self.key

和灯具(https://docs.djangoproject.com/en/1.9/howto/initial-data/):

[
    {
        "model": "myapp.setting",
        "pk": 1,
        "fields": {
            "key": "[SOME_PARAMETER_KEY]",
            "value": "[some value]",
            "description": "[some description]"
        }
    }
]