我是一名中级程序员,但是Django
(和网络编程)的初学者。
我正在尝试通过一个个人项目来学习它,这是一个网络服务,以帮助我的教会朋友更容易找到多首歌曲的歌词。
我很容易想到它的view
。
它将有一个带有一组文本输入字段的页面,其中包含歌曲标题和艺术家姓名。用户可以点击+
按钮添加多首歌曲。
一旦完成并且用户点击search
按钮,(在我的Python脚本谷歌搜索后,从'可信'歌词网站之一找到相应的歌词网页,并解析歌词字符串),浏览器显示下一页,其中包含文本区域,以及文本区域中每首歌曲的歌词。
通过这种方式,他们可以更轻松地找到歌词。
不幸的是,我在设计models
时遇到了困难。
目前,我没有存储任何歌曲标题或歌词,我只是将歌曲标题作为输入并将歌词显示为输出,它们已经消失。
因此,我认为我的项目不需要任何model
。这是对的吗?
或者除了歌曲标题或歌词文本之外还应该定义什么样的模型?
答案 0 :(得分:1)
没有任何型号,完全没问题,例如有些应用程序可以将作业转发给其他服务,或只是执行一些计算/处理
另一方面,如果您认为将临时数据存储为Django模型很方便,我不明白为什么不这样做,将其缓存是很实际的,这样您就不必运行Python蜘蛛了。仅在1分钟后查询
只有当您的应用需要存储数据时才需要特定于应用的模型(例如,允许用户创建歌曲/歌词以供日后查看/搜索的网站)