所以我想要一个包含文本的网页-讲一个短故事。
我希望短篇小说中的每个句子都有自己的URL和页面。
该想法是允许用户保存和评论每个句子。
这与RapGenius的歌词相似。即一首歌有自己的页面(https://genius.com/Eminem-venom-music-from-the-motion-picture-lyrics)。但是歌曲中的每一行也可以有自己的URL /页面(https://genius.com/15303513或https://genius.com/15306806)
解决此问题的最佳方法是什么?
我目前倾向于选择1。
我将不胜感激!想要构建我的第一个适当的Django应用程序(在完成了一堆教程之后),我想确保自己走在正确的道路上。
答案 0 :(得分:0)
我不确定这里是否有一个“正确”的答案。
如果您总是 要按句子拆分,我只需保持简单,然后选择(1),然后将每个句子分别存储在数据库中。它在句子和页面之间建立了简单的一对一关系,并减少了每次查看故事或句子时代码要做的工作量。这也意味着,如果您修改句子,那么什么都不会弄乱。
OTOH,如果您想要像genius.com这样的用户可定义的“亮点”,那将不起作用,因为您当然要知道他们想要在那里突出显示什么内容。
(1)和(2)之间的区别似乎更多是实现决定-当您将句子分开时。这实际上取决于您如何将这些故事添加到数据库中。从长远来看,您可能会从在服务器上执行此操作的自动化过程中受益,但是目前可能还不是MVP(最低可行产品)解决方案。
(3)似乎是一个巨大的PITA,如果您在分割区域上方的任意位置编辑文本,可能会搞砸。