我正在构建一个不需要数据库的网站,因为REST API“是数据库”。 (除非您不希望将特定于站点的内容放在那里,因为API主要由移动客户端使用)
但是,通常会在数据库中放置一些内容,例如“作业”页面。您有主列表视图和每个作业的详细信息视图,并且应该可以轻松添加新作业条目。 (不一定是通过CMS,但那会很棒)
e.g。 example.com/careers/
和example.com/careers/77/
我可以在模板中对这些内容进行硬编码,但这不是干的 - 你每次都必须更新主模板和详细模板。
你们觉得怎么样?也许是YAML文件?或者更好的想法? THX
答案 0 :(得分:5)
为什么不将它保存在数据库中?你的远程REST商店很好,很时髦,但如果你有本地数据,没有什么(除非有规范说明)停止你在本地数据库中存储一些东西。没有任何东西可以是迷人的 - 可以是sqlite,或者你可以用redis等获得一些乐趣。
答案 1 :(得分:2)
您可以通过Django缓存接口使用Memcachedb。
例如:
在django设置中将缓存后端设置为memcached,但安装/使用memcachedb代替。
Django无法分辨两者之间的区别,因为提供相同的界面(至少我上次检查过)。
Memcachedb对于多线程django服务器是持久的,安全的,并且在服务器重启期间不会丢失数据,但它只是一个关键值存储。不是一个完整的数据库。
答案 2 :(得分:1)
Python库中内置的一些替代方法列在文档的Data Persistence章节中。还有一个是JSON。