2013-04-30 3 views
1

나는 기술자가 데이터베이스에 데이터를 쉽게 삽입 할 수있게하는 데 사용되는 장고 관리자 사이트가 있습니다.Django 관리자 인라인의 성능이 느리다

특정 페이지에서 인라인 양식을 사용하여 사람들이 외래 키 인스턴스 정보를 기억하지 않고 데이터를 계속 삽입 할 수있게했습니다.

그러나 페이지에 30 개가 넘는 인라인 인스턴스를 만들면 전체 페이지가 느려지고 느려집니다. '다른 인스턴스 추가'버튼을 클릭하면 대기하는 데 10 초가 소요됩니다. 양식 유효성 검사 시간도 허용되지 않습니다.

제 질문은이 느린 반응 문제를 해결할 수있는 해결책이 있습니까?

  1. 일부 트릭 속도를 반응 가속화 할 수 있습니다 :

    나는 솔루션의 두 가지 종류가 있다고 생각합니다.

  2. 인라인 양식을 포기하고 사람들이 외래 키 인스턴스 ID 또는 이름을 기억하지 않고 데이터를 삽입하는 데 도움이되는 대체 솔루션을 구현하십시오.

미리 감사드립니다.

답변

1

다른 모델 인스턴스를로드하는 오버 헤드가 발생하지 않도록 데이터 입력을위한 별도의 페이지를 만드는 방법을 살펴 보겠습니다.

캐싱을 구현하여 쿼리를 빠르게 처리 할 수도 있습니다.

+0

특정 솔루션을 제공하지는 않았지만 크레딧을받을 자격이 있다고 생각합니다. 데이터를 삽입하는 작업 흐름을 재 설계 할 것입니다. 그래서 나는 확실히 이것을 돕기 위해 새로운 페이지가 필요합니다. –

0

코드를 프로파일 링하고 얼마나 많은 쿼리를 작성했는지 확인해 보았습니까? django debug toolbar을 사용하면 페이지 로딩 속도가 느려 코드를 프로파일 링하는 경우에만 활성화 할 수 있습니다.