Django yeniyim ama aklınızda olan uygulama şuna benzer URL'leri sahip sonunda olabilir:Asenkron Django modeli sorguları mümkün mü?
"değiştirinID_1" ve "ID_2" iki farklı model nesnelerin tanımlayıcılardırhttp://mysite/compare/id_1/id_2
. "Karşılaştırma" işleyicisinde Eşzamansız olarak ve paralel olarak, id_1 ve id_2 nesnelerini sorgulamak ve almak istiyorum.
Bunu standart Django sözdizimini kullanarak yapmanın bir yolu var mı? Böyle bir şey görünümlü biter pseudocode için umut ediyorum:
import django.async
# Issue the model query, but set it up asynchronously.
# The next 2 lines don't actually touch my database
o1 = Object(id=id_1).async_fetch()
o2 = Object(id=id_2).async_fetch()
# Now that I know what I want to query, fire off a fetch to do them all
# in parallel, and wait for all queries to finish before proceeding.
async.Execute((o2,o2))
# Now the code can use data from o1 and o2 below...
+1: İlginç bir soru :-) her şey önbelleğe olduğundan, şüphe –
göreceğiniz Bu tür şeylerden herhangi bir kazanç. Nesneniz uygulamanızın gerçekten en yavaş kısmını mı getiriyor? –
Her şey önbelleğe alınmayacak ve bu aslında düşündüğüm gerçek tasarımın basit bir sürümüdür. Forum yazılımı için "bu konudaki tüm mesajları getir" gibi bir şey düşünün. Gönderi sayısı çok büyük olabilir (1000'ler) ve erişim şekli tüm önbelleğe alınamayacak şekilde olabilir. – slacy