Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 设置文本中的每个句子(或字符串)都有自己的URL_Python_Django - Fatal编程技术网

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

Python 设置文本中的每个句子(或字符串)都有自己的URL,python,django,Python,Django,所以我想有一个网页,有一个文本-说一个简短的故事 我希望短篇故事中的每个句子都有自己的URL和页面 这样做的目的是允许用户保存和评论每一句话 这将类似于RapGenius的歌词。也就是说,一首歌有自己的页面()。但歌曲中的每一行也可以有自己的URL/页面(或) 最好的方法是什么 我应该事先把这个短篇故事分成几个句子吗, 然后将其导入数据库 还是我应该把这篇短篇小说作为全文上传 (在数据库或服务器上),然后尝试拆分它 事后呢 还是将故事“拆分”成句子是错误的做法 完全?我应该期待有一个URL生成的

所以我想有一个网页,有一个文本-说一个简短的故事

我希望短篇故事中的每个句子都有自己的URL和页面

这样做的目的是允许用户保存和评论每一句话

这将类似于RapGenius的歌词。也就是说,一首歌有自己的页面()。但歌曲中的每一行也可以有自己的URL/页面(或)

最好的方法是什么

  • 我应该事先把这个短篇故事分成几个句子吗, 然后将其导入数据库
  • 还是我应该把这篇短篇小说作为全文上传 (在数据库或服务器上),然后尝试拆分它 事后呢
  • 还是将故事“拆分”成句子是错误的做法 完全?我应该期待有一个URL生成的基础上 句子在课文中的位置
  • 我目前倾向于选择1


    我将感谢任何帮助或指导!我希望构建我的第一个合适的Django应用程序(在做了一系列教程之后),我希望确保我走上了正确的道路。

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

    如果你总是要把每个句子分开,我会保持简单,使用(1)并将每个句子分别存储在数据库中。它在句子和页面之间建立了简单的一对一关系,并减少了每次查看故事或句子时代码必须完成的工作量。这也意味着,如果你修改一个句子,没有什么会弄糟

    OTOH,如果你想要像genius.com这样的用户定义的“突出显示”,那是行不通的,因为在用户出现之前,你当然不知道用户想要突出显示什么

    (1)和(2)之间的区别更像是一个实现决策——当你把句子分开时。这实际上取决于如何将这些故事添加到数据库中。从长远来看,您可能会从服务器上的自动化流程中获益,但这可能不是MVP(最低可行产品)解决方案


    (3) 看起来像是一个巨大的PITA,如果您在拆分区域上方的任何位置编辑文本,可能会弄糟。

    我想更像选项1。将歌曲模型与句子模型连接,并在句子模型中添加所有信息,然后显示一首歌曲的所有句子并在模板中添加其链接。