设置文本中的每个句子(或字符串)都有自己的URL

时间:2018-10-16 04:47:33

标签: python django

所以我想要一个包含文本的网页-讲一个短故事。

我希望短篇小说中的每个句子都有自己的URL和页面。

该想法是允许用户保存和评论每个句子。

这与RapGenius的歌词相似。即一首歌有自己的页面(https://genius.com/Eminem-venom-music-from-the-motion-picture-lyrics)。但是歌曲中的每一行也可以有自己的URL /页面(https://genius.com/15303513https://genius.com/15306806

解决此问题的最佳方法是什么?

  1. 我应该事先把短篇小说分成几句话, 然后将其导入数据库?
  2. 或者我应该将短篇小说作为全文上传 (到数据库或服务器上),然后尝试将其拆分 事实之后?
  3. 或者将故事“拆分”为错误的方法 完全吗?我是否应该基于URL生成 句子在文本中的位置?

我目前倾向于选择1。

我将不胜感激!想要构建我的第一个适当的Django应用程序(在完成了一堆教程之后),我想确保自己走在正确的道路上。

1 个答案:

答案 0 :(得分:0)

我不确定这里是否有一个“正确”的答案。

如果您总是 要按句子拆分,我只需保持简单,然后选择(1),然后将每个句子分别存储在数据库中。它在句子和页面之间建立了简单的一对一关系,并减少了每次查看故事或句子时代码要做的工作量。这也意味着,如果您修改句子,那么什么都不会弄乱。

OTOH,如果您想要像genius.com这样的用户可定义的“亮点”,那将不起作用,因为您当然要知道他们想要在那里突出显示什么内容。

(1)和(2)之间的区别似乎更多是实现决定-当您将句子分开时。这实际上取决于您如何将这些故事添加到数据库中。从长远来看,您可能会从在服务器上执行此操作的自动化过程中受益,但是目前可能还不是MVP(最低可行产品)解决方案。

(3)似乎是一个巨大的PITA,如果您在分割区域上方的任意位置编辑文本,可能会搞砸。