Как работать с веб-сайтом для создания заметок, когда мне нужно хранить и повторно отображать информацию о выбранных пользователем словарях и фразах? - PullRequest
0 голосов
/ 07 января 2019

Мой план - создать сайт для ведения заметок на иностранном языке, используя Python Django Framework.

Сайт в основном имеет следующие характеристики:

  • пользователь может вводить абзацы на двух разных языках и сопоставлять их позже (я могу решить это самостоятельно, поэтому вам не нужно отвечать на это)
  • веб-сайт обнаруживает события пользователя, выделяющие некоторые слова / под предложения (я могу представить, как решить это самостоятельно, поэтому вам не нужно отвечать на этот вопрос)
  • пользователь может добавлять комментарии к тому, что он выделил; однако у меня нет конкретного плана относительно лучшей практики сохранения и повторного отображения того, что пользователи сделали с добавленными примечаниями / комментариями. Если быть точным, я имею в виду, что когда пользователь позже открывает свои сохраненные заметки, как мне спроектировать мою схему базы данных , чтобы, когда он / она наводит курсор на один словарь / фразу, веб-сайт автоматически отвечал ему / ее записка, которая была сохранена ранее? (Например, нужно ли запоминать положение каждого слова?)

Ответы, которые мне нужны, могут быть в формате кодов или некоторых подробных объяснений концепций.

1 Ответ

0 голосов
/ 07 января 2019

Одним из подходов, дружественных к ресурсам, может быть сохранение номера (-ов) слова в сравнении с сохраненными примечаниями.

Как и для абзаца сказать

Мы любим stackoverflow. Прекрасное место для общения сообщества.

И предположим, что вы хотите сохранить примечание «Я должен заменить чудесное другим словом» для «чудесного места». Тогда ваша схема может выглядеть следующим образом.

enter image description here

Таким образом, вы можете получать только заметки для текущего отображаемого диапазона количества слов, а также можете поддерживать несколько комментариев.

Единственное, что вам нужно сделать, это если кто-то придет и отредактирует текст, то как вы хотите с ним поступить, например, когда кто-то удалит 1 слово, вы хотите сохранить заметку или обновить заметку любым новым словом на его месте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...