Django — можно напрямую использовать Haystack с пользовательским SQL

Я нахожусь в процессе выбора Framework для нового проекта. У меня в основном разработана схема базы данных (эта схема уже работает в других веб-приложениях PHP).

В этом проекте мне нужно будет в основном искать схему базы данных с помощью Solr. Схема базы данных немного сложна для определения моделей в Django, поэтому я думаю, что единственный вариант, который у меня есть, - это выполнить SQL напрямую... я сомневаюсь в Haystack/Solr... Можно запросить Haystack/Solr, когда я не определены ли модели Django?

PS: я новичок в Django, я никогда не пользовался Haystack.


person André    schedule 04.11.2011    source источник


Ответы (2)


Haystack довольно тесно связан с Django ORM. Если вы не используете модели Django, я не думаю, что Haystack подходит. Я использовал Haystack ненадолго, так что могу ошибаться.

Из документов Haystack:

Когда не следует использовать Haystack?
Данные, не основанные на модели. Если вы просто хотите индексировать случайные данные (плоские файлы, альтернативные источники и т. д.), Haystack не является хорошим решением. Haystack очень основан на модели и плохо работает вне этого варианта использования.

person Alasdair    schedule 04.11.2011
comment
Если у вас нет моделей, вы можете просто запросить Solr напрямую. - person Daniel Roseman; 04.11.2011

Я никогда не использовал стог сена, но вы всегда можете выполнять необработанные запросы sql.

Взгляните на документацию:

https://docs.djangoproject.com/en/dev/topics/db/sql/#executing-custom-sql-directly

person balsagoth    schedule 04.11.2011
comment
Вопрос был о стоге сена с необработанными SQL-запросами, а не только о необработанных SQL-запросах в Django. - person silentser; 29.11.2016