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

时间:2015-01-17 02:42:07

标签: django django-models

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

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

我很容易想到它的view

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

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

通过这种方式,他们可以更轻松地找到歌词。

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

目前,我没有存储任何歌曲标题或歌词,我只是将歌曲标题作为输入并将歌词显示为输出,它们已经消失。

因此,我认为我的项目不需要任何model。这是对的吗?

或者除了歌曲标题或歌词文本之外还应该定义什么样的模型?

1 个答案:

答案 0 :(得分:1)

没有任何型号,完全没问题,例如有些应用程序可以将作业转发给其他服务,或只是执行一些计算/处理

另一方面,如果您认为将临时数据存储为Django模型很方便,我不明白为什么不这样做,将其缓存是很实际的,这样您就不必运行Python蜘蛛了。仅在1分钟后查询

只有当您的应用需要存储数据时才需要特定于应用的模型(例如,允许用户创建歌曲/歌词以供日后查看/搜索的网站)