집 >데이터 베이스 >MySQL 튜토리얼 >Django에서 원시 SQL 쿼리를 어떻게 보고 관리할 수 있나요?
Django의 강력한 ORM은 데이터베이스 상호 작용을 단순화하지만 어떤 경우에는 실행 중인 원시 SQL 쿼리를 검사하는 것이 매우 유익할 수 있습니다. 이 문서에서는 디버깅 및 최적화를 위해 이러한 SQL 문을 검색하고 분석하는 방법을 보여줍니다.
Django에서 생성된 원시 SQL 쿼리에 액세스하려면 다음과 같은 여러 가지 방법이 있습니다.
django.db.connection.queries: 현재 데이터베이스 연결에서 실행된 SQL 쿼리 목록이 포함되어 있습니다.
<code class="language-python"> from django.db import connection print(connection.queries)</code>
쿼리 세트: 각 쿼리 세트에는 실행할 SQL 쿼리를 저장하는 쿼리 속성이 있습니다.
<code class="language-python"> print(MyModel.objects.filter(name="my name").query)</code>
참고: Django의 쿼리 출력은 유효한 SQL이 아닙니다. 데이터베이스 어댑터는 매개변수를 개별적으로 삽입하므로 적절한 유효성 검사 없이 직접 실행되지 않습니다.
Django가 추적한 쿼리 목록을 재설정하려면 Reset_queries 함수를 사용하세요.
<code class="language-python">from django.db import reset_queries from django.db import connection reset_queries() # 在此处运行您的查询 print(connection.queries) >>> []</code>
위 내용은 Django에서 원시 SQL 쿼리를 어떻게 보고 관리할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!