Что такое "django backend"?

Я встречаю довольно много приложений django, в которых упоминается "бэкэнд", но точно не знаю, что это такое. Поиск в google не дает больших результатов в отношении django backends в целом. Может кто-нибудь дать объяснение?

Чтобы быть конкретными, возьмите следующие примеры:

На самом деле, я думаю, что первые два и третий немного разные, о чем я был более уверен, были первые два: бэкенды, включенные в приложения.

Ответы

Ответ 1

django поставляется с одной или несколькими реализациями аутентификации, кэширования и т.д., но структура предполагает необходимость добавления собственной пользовательской реализации "backend". Они обычно обеспечивают простой хорошо документированный интерфейс, а также переменную настройки, поэтому легко подключить собственный пользовательский модуль.

Этот термин/шаблон также используется обычными приложениями django, такими как django-registration.

Если вы используете шаблоны дизайна, этот блог предоставляет некоторый анализ: http://charlesleifer.com/blog/django-patterns-pluggable-backends/