2013-04-30 4 views
1

У меня есть сайт администратора django, который используется для того, чтобы нетехнические люди легко вставляли данные в базу данных.Медленная производительность для администратора Django inline

Я использую встроенную форму на определенной странице, которая позволяет людям вставлять данные, не запоминая информацию о экземпляре внешнего ключа.

Однако, если на странице создано более 30 встроенных экземпляров, вся страница становится все медленнее и медленнее. Мне даже требуется 10 секунд, чтобы ждать, когда я нажму кнопку «добавить еще один экземпляр». Время проверки формы также неприемлемо.

Мой вопрос в том, есть ли какое-либо решение для решения этой медленной реакции?

Я думаю, что есть два вида решений:

  1. Некоторые приемы могут ускорить реакцию скорости.

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

Заранее спасибо.

ответ

1

Я бы посмотрел на создание отдельной страницы для ввода данных, чтобы вы не получали накладные расходы на загрузку других экземпляров модели.

Вы также можете реализовать кэширование для ускорения любых запросов.

+0

Хотя вы не дали конкретного решения, я думаю, что вы заслуживаете кредита. Возможно, я перепроектирую рабочий процесс вставки данных. Поэтому мне определенно нужна новая страница, чтобы помочь в этом. –

0

Вы пытались просмотреть свой код и посмотреть, сколько запросов сделано? Для этого вы можете использовать django debug toolbar (активировать только при профилировании кода, поскольку он замедляет загрузку страницы).

Смежные вопросы