Django'yu Google App Engine ile kullanıyorum ve her bir URL'yi karşılık gelen bir yönteme yönlendiren bir urls.py dosyası var. Bu yöntemlerin her biri otomatik olarak bir "HttpRequest nesnesi" olduğuna inandığım argümanlardan biri olarak "istek" iletilir.Django'da bir istek nesnesini nasıl oluştururum?
Bu kalabalık istek nesnesini kodumdan nasıl oluştururum? Örneğin, kodumun derinliklerinde bir yöntemdeysem, kullanılabilir olduğundan emin olmak için her işleve geçmek zorunda kalmadan bu istek nesnesine erişmeyi isterim. urls.py yöntem foo aramaları varsayarsak, Şu anda bunu yapıyorum yoludur: Ben var sadece o kadar buna ihtiyacı yoktur işlevleriyle isteği geçmek zorunda olduğum için
foo(request):
# stuff here
bar(request)
# more stuff here
bar(request):
# stuff here<stuff>
baz(request)
# more stuff here
baz(request):
do something with request here
Bu yanlış geliyor baz olarak mevcut. Ben yoksa etrafında isteği geçemedi
foo(request):
# stuff here
bar()
# more stuff here
bar():
# stuff here
baz()
# more stuff here
baz():
request = HttpRequest()
do something with request here
yani:
ben böyle bir şey yapmak istiyorum. Ancak, request = HttpRequest() , boş bir istek nesnesi döndürür ... istediğim, urls.py adlı her bir yönteme geçirilen gibi, tam olarak doldurulmuş bir sürümdür.
HttpRequest belgelerine göz attım: http://docs.djangoproject.com/en/dev/ref/request-response/ Ancak bunu yapmanın yolunu görmedim.
Herhangi bir düşünce büyük takdir edilecektir.
sayesinde Ryan
Üzgünüm Lance, ben sorunu benim orijinal yayından içinde ne açıklayan iyi bir iş yaptı sanmıyorum: Burada
bir Projemde kullanılan bir örnektir. Güncellemesinden bu yana ... umarım artık daha nettir. – ryanYine de sorunun değişken kapsamıyla ilgili olduğunu düşünüyorum. Global değişken kullanmak için cevabımı güncelledim. –
Teşekkürler Lance. İşlevlerim hepsi farklı .py dosyalarında ve gerçekten global bir değişken kullanma yoluna gitmek istemiyorum. – ryan