当数据只是临时数据时设计模型

Designing models when data are only temporary

我是一名中级程序员,但是Django(和网络编程)的初学者。

我正在尝试通过做一个个人项目来学习它,这是一个网络服务,可以帮助我的教会朋友更轻松地找到多首歌曲的歌词。

我很容易想到它 view

它将有一个包含一组文本输入字段的页面,其中包含歌曲名称和艺术家姓名。用户可以通过单击 + 按钮添加多首歌曲。

一旦完成并且用户点击 search 按钮,(在我的 Python 脚本搜索它们之后,从 'trusted' 歌词网站之一找到相应的歌词网页,并解析歌词字符串),浏览器会显示包含文本区域的下一页,每首歌曲的歌词都在文本区域中。

这样他们可以更容易地找到歌词。

不幸的是,我在设计它时遇到了困难models

现在,我没有存储任何歌曲标题或歌词,我只是将歌曲标题作为输入并显示歌词作为输出,然后它们就消失了。

因此,我认为我的项目不需要任何 model。正确吗?

或者除了歌曲标题或歌词文本之外的其他东西是否应该被定义为模型?

没有任何模型也很好,例如有些应用程序可以将工作转发给其他服务,或者只是执行一些 calculation/processing

另一方面,如果您觉得将临时数据存储为 Django 模型很方便,我不明白为什么不这样做,缓存它可能很实用,这样您就不必 运行 Python 蜘蛛仅在 1 分钟后进行精确查询

仅当您的应用需要存储数据时才需要特定于应用的模型(例如,允许用户创建 songs/lyrics 供以后 view/search 使用的网站)