用户数据应该存储在配置文件中吗?

发布于 2024-10-06 08:38:26 字数 549 浏览 11 评论 0原文

我正在为 Web todolist 服务开发 CLI。我已经完成了后端工作,刚刚开始编写 CLI 函数。在开始之前,我考虑过存储用户数据的最佳方法是什么。我使用 ConfigParser 来存储用户指定的首选项。这些存储在~/.confrc中。

用户数据采用Json形式。我在我的项目中使用 Python。我以以下形式获得这些数据:

{"user_id": 1, "name": "Project_name", "color": "#ff8581", "collapsed": 0, "item_order": 1, "cache_count": 13, "indent": 1, "id": 455831}

我是否应该将此数据存储到配置文件中,该文件将通过 ConfigParser 进行处理?起初这可能是个好主意,但一个项目的名称可能被另一个项目使用。因此我无法通过 RawConfigParser.set() 存储它们。我可以通过 id 存储它们,因为它们是唯一的,但是 conf 文件本身会非常混乱。

存储简单的待办事项列表用户数据的最佳方式是什么?

I'm developing a CLI for a web todolist service. I'm done with the backend and have just started to write the CLI functions. Before I start, I tought what the best way was to store user data. I'm using ConfigParser for storing user specified preferencies. These are stored in ~/.confrc.

The user data is in the form of Json. I'm using Python for my project. I'm getting these in the form of:

{"user_id": 1, "name": "Project_name", "color": "#ff8581", "collapsed": 0, "item_order": 1, "cache_count": 13, "indent": 1, "id": 455831}

Should I store this data to a configuration file, that will be proccessed via ConfigParser ? This may be good idea at first, but a project might have a name that is used by another project. Thus I can't store them via the RawConfigParser.set(). I could store them via the id, as they are unique, but than the conf file itself would be very clutter.

What would the best way to store a simple todolist user data ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

昵称有卵用 2024-10-13 08:38:26

如果只有一个文件要存储,使用 ~/.${PROJECT}rc 是一个好主意,否则,使用单独的目录 ~/.${PROJECT}

您还可以参考 XDG 基本目录规范

If there is only one file to store, using ~/.${PROJECT}rc is a good idea, otherwise, use a separate directory ~/.${PROJECT}.

You could also refer to the XDG Base Directory Specification.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文