2017-06-20 206 views
0

我的數據庫只有2行。 以及執行下面的查詢時。所需時間約爲2秒。Django ORM極其緩慢

start = datetime.datetime.now() 
parks=Park.objects.filter(id='test') 
end = datetime.datetime.now() 
print('parks : '+str(parks)) 
print('duration : ' + str(end-start)) 

mysql命令行上的sql查詢爲0.1s。 Django殼也很好。

你能幫我一下嗎? https://github.com/jazzband/django-debug-toolbar

2)你爲什麼要使用一個ID字符串

+0

你爲什麼使用字符串作爲你的id(我假設你的pk)?難怪其「緩慢」。你應該嘗試製作[mcve]。 – Sayse

+2

安裝Django調試工具欄,您將會對實際發生的事情有更好的瞭解。 https://github.com/jazzband/django-debug-toolbar –

+0

謝謝你的回答。我會再次嘗試調試工具欄 – user1429883

回答

0

1)安裝Django調試工具欄?

+0

該ID是「登錄ID」。不是PK。並可以在django的rest框架上使用調試工具欄?老實說不知道如何。 (已安裝) – user1429883