Я не уверен, о какой функциональности вы говорите. Если вы имеете в виду «поиск по ключевым словам из словаря, который записан в вашей базе данных», то python dictionnary
не является возможным решением, так как вам придется десериализовать всю базу данных, чтобы выполнить поиск.
Тебе лучше взглянуть на django 'search' приложения. Многие люди советуют использовать haystack
:
Какое лучшее приложение для поиска в Django?
и используйте эту поисковую систему, чтобы найти ключевое слово в вашей базе данных.
Если вы не хотите поддерживать сложные поисковые запросы, вы также можете запросить точное ключевое слово в вашей базе данных
DictEntry.objects.get(keyword=`something`).definition
Полагаю, все зависит от уровня сложности, которого вы хотите достичь, но могут быть очень простые решения.
РЕДАКТИРОВАТЬ:
Если словари взяты из файлов, то трудно сказать, у вас есть много решений.
Если файл небольшой, вы можете действительно десериализовать его в словарь при запуске сервера, а затем всегда выполнять поиск в одном и том же экземпляре (поэтому вам не придется снова десериализовать каждый запрос).
Если файлы действительно большие, вы можете перенести их в свою базу данных.
1) Сначала создайте свои модели Django , чтобы вы знали, какие данные вам нужны, названия ваших полей и т. Д. ... например:
class DictEntry(Model):
keyword = CharField(max_length=100)
definition = CharField(max_length=100)
2) Кажется, что некоторые файлы по указанной вами ссылке находятся в формате csv (кажется, что вы можете иметь их в формате xml). С помощью модуля csv из стандартной библиотеки вы можете извлечь эти файлы в python.
3) и затем с библиотеками json или yaml python вы возвращаете эти файлы в другой формат (json или yaml), как описано в исходных данных для вашей модели . И магия ваши исходные данные готовы!
PS: хорошо с Python: вы Google 'Python JSON', вы найдете официальный документ, потому что библиотека для записи / чтения JSON является частью стандартной библиотеки Python !!! То же самое с xml и csv ...