Heim >Datenbank >MySQL-Tutorial >Wie führe ich Raw-SQL-Abfragen in Django-Ansichten aus?
Durchführen von Raw-SQL-Abfragen in Django-Ansichten
In Django-Ansichten kann die Verwendung von Raw-SQL-Abfragen einen direkten Zugriff auf die Datenbank ermöglichen und so eine größere Funktionalität ermöglichen Flexibilität und Effizienz in bestimmten Szenarien. Um eine reine SQL-Abfrage in einer Django-Ansicht durchzuführen, beachten Sie die folgenden Schritte:
1. Importieren Sie das erforderliche Modul:
from django.db import connection
2. Erstellen Sie einen Cursor:
cursor = connection.cursor()
3. Führen Sie die Roh-SQL-Abfrage aus:
cursor.execute('''YOUR_SQL_QUERY_HERE''')
4. Ergebnisse abrufen (optional):
row = cursor.fetchone()
5. Drucken Sie die Ergebnisse aus (optional):
print(row)
Beispiel:
Bedenken Sie den folgenden Beispielcode:
from app.models import Picture def results(request): all = Picture.objects.all() # Perform raw SQL query to count votes for "yes" cursor = connection.cursor() cursor.execute('''SELECT count(*) FROM people_person WHERE vote = "yes"''') yes_count = cursor.fetchone()[0] return render_to_response( 'results.html', {'picture': picture, 'all': all, 'yes': yes_count}, context_instance=RequestContext(request) )
In diesem Beispielsweise verwendet die Ergebnisansicht eine reine SQL-Abfrage, um die Anzahl der Stimmen für „Ja“ abzurufen, anstatt sich auf Django zu verlassen ORM.
Das obige ist der detaillierte Inhalt vonWie führe ich Raw-SQL-Abfragen in Django-Ansichten aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!