用于Django配置的文件格式,可以使用Django表单进行频繁更新

时间:2014-03-21 10:25:42

标签: python django django-forms

我有一个django应用程序,我需要一个配置文件。

我想要键值对,其中值可以使用django表单字段更新。

哪一个是最佳文件格式,因此读取和写入都很容易(用户可以使用django表单更新值)。

我的价值如下:

<Key_MAX_RANGE>=**<VALUE_MAX_RANGE>**

1 个答案:

答案 0 :(得分:1)

最简单的事情可能是序列化为JSON或YAML。但是,如果您想要更加人性化的格式(更严格地说是一组键值对),您可以使用ConfigParser模块。它读取和写入INI样式的配置文件,如下所示:

[section]
key = value

以下是基于表单cleaned_data

写出配置文件的示例
In [39]: from ConfigParser import SafeConfigParser

In [40]: cleaned_data = {'foo': 'bar', 'bob': 'ann'}

In [41]: config = SafeConfigParser()

In [42]: config.add_section('my_form')

In [43]: for field, value in cleaned_data.iteritems():
   ....:     config.set('my_form', field, value)
   ....:

In [44]: with open('example.cfg', 'w') as config_file:
   ....:     config.write(config_file)
   ....: 

In [45]: cat example.cfg
[my_form]
bob = ann
foo = bar