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]"
}
}
]
我应该如何存储应用程序配置的参数? 例如。我在我的项目中申请了税收计算。我需要长时间保存一次的值很少,无需更改但可以编辑它们(税金、支付佣金等)。我应该创建一些 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]"
}
}
]