一个django应用程序,具有可编辑的键值命名空间设置。
django-variable-settings的Python项目详细描述
#django variable settings
一个简单的django应用程序,可以使用命名空间键和json字符串值管理保存在数据库中的动态设置。
\demo
下载此repo并使用docker compose运行它
git clone git@github.com:jperelli/django variable settings.git
cd django variable settings
docker compose up
然后转到http://localhost:8080/admin并使用用户“admin”和密码“admin”登录,您应该会看到设置。如果您添加了设置,它应该是一个json对象。所以字符串应该用双引号括起来保存。
django shell也可以很容易地测试它。在“docker compose up”运行时转到另一个控制台,键入
docker compose exec django./manage.py shell
>;>;导入变量设置
>;>;变量设置。set('evergreenstreet',123)
>;>;变量设置。set('address.evergreenstreet',123)
>;>;变量设置。set('address.evergreenAvenue','first')
>;>>;变量设置。get('evergreenAvenue')
123
>;>>;变量设置。get('address.evergreenAvenue')
u'first'
>;>变量设置。get('address.')
{u'address.evergreenAvenue':u'first',u'address.evergreentret':123}
>;>variable_settings.all()
{u'address.evergreenavenue':u'first',u'evergreenstreet':123,u'address.evergreenstreet':123}
变量设置
,然后在演示中使用它
覆写= false(默认),如果数据库中已经存在,则不应用它们[BR/> ValueByStase= [Br/](键,值(重写)] < BR/> [ [警报连接],'127.0.0.1',false ],
[ [警报]警告,123,false ],
[错误的权限,启用的,真的,真的],
]
使用自定义命令`./manage.py variable_settings_initialize`将其保存在数据库中。如果最后一个参数被设置为true,则该命令只对变量值进行调整。
一个简单的django应用程序,可以使用命名空间键和json字符串值管理保存在数据库中的动态设置。
\demo
下载此repo并使用docker compose运行它
git clone git@github.com:jperelli/django variable settings.git
cd django variable settings
docker compose up
然后转到http://localhost:8080/admin并使用用户“admin”和密码“admin”登录,您应该会看到设置。如果您添加了设置,它应该是一个json对象。所以字符串应该用双引号括起来保存。
django shell也可以很容易地测试它。在“docker compose up”运行时转到另一个控制台,键入
docker compose exec django./manage.py shell
>;>;导入变量设置
>;>;变量设置。set('evergreenstreet',123)
>;>;变量设置。set('address.evergreenstreet',123)
>;>;变量设置。set('address.evergreenAvenue','first')
>;>>;变量设置。get('evergreenAvenue')
123
>;>>;变量设置。get('address.evergreenAvenue')
u'first'
>;>变量设置。get('address.')
{u'address.evergreenAvenue':u'first',u'address.evergreentret':123}
>;>variable_settings.all()
{u'address.evergreenavenue':u'first',u'evergreenstreet':123,u'address.evergreenstreet':123}
变量设置
,然后在演示中使用它
覆写= false(默认),如果数据库中已经存在,则不应用它们[BR/> ValueByStase= [Br/](键,值(重写)] < BR/> [ [警报连接],'127.0.0.1',false ],
[ [警报]警告,123,false ],
[错误的权限,启用的,真的,真的],
]
使用自定义命令`./manage.py variable_settings_initialize`将其保存在数据库中。如果最后一个参数被设置为true,则该命令只对变量值进行调整。