Django 中有类似 NSUserDefaults 的东西吗?

Posted

技术标签:

【中文标题】Django 中有类似 NSUserDefaults 的东西吗?【英文标题】:Is there something like NSUserDefaults in Django? 【发布时间】:2015-10-29 20:38:50 【问题描述】:

ios 上,我们可以在 Objective-C 中用这样的键编写一些值:

[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"myKey"];

或在 Swift 中:

NSUserDefaults.standardUserDefaults().setBool(true, forKey: "myKey")

Django 或 Python 是否在 OS X 和 iOS 上的 Cocoa/Cocoa Touch 中提供基本的类型化键值存储,例如 NSUserDefaults

【问题讨论】:

【参考方案1】:

Django 和 iOS 是非常不同的平台,NSUserDefaults 是客户端数据存储,而使用 Django,您需要一个服务器端数据存储。

因为服务器对用户来说不是唯一的,所以您通常只使用一个数据库(可以像 SQLite 一样轻量级),然后有用户注册或类似的东西,所以您有一个唯一的客户端 ID 与数据相关联。

【讨论】:

我知道平台是不同的。我想我真的可以编写自己的小 Django 应用程序来创建一个键值对象并通过我的 Django 项目使用的任何数据库来支持它?

以上是关于Django 中有类似 NSUserDefaults 的东西吗?的主要内容,如果未能解决你的问题,请参考以下文章

读取 NSUserDefault 布尔值

写入 NSUserDefault 和 .plist 失败

NSUserDefault 更新公式

NSUrl 未在 NSUserDefault 中存储为绝对字符串

Xcode 中的 NSUserDefault

设置 NSUserDefault 崩溃