Django Parametre Taşıma

1 Yorum, 10 Mart 2018 16:14, by Cenk Tuna, in

Temel olarak bir web sitesi görüntülenmek istendiğinde, ilgili adrese(sunucuya) bir request gönderilir. Kullandığımız browser tarafından oluşturulan request nesnesinde ortam değişkenleri ya da kullanıcı girişleri gibi parametreler de yer alır. Bu request, sunucu tarafında değerlendirilerek bir response oluşturulur ve istemciye geri gönderilir.  En çok kullanılan http request metodları bilindiği gibi Get ve Post metodlarıdır. Detaylı bilgi için https://djangobook.com/request-response-objects/ linki incelenebilir.

 

Yukarıdaki form(HTML ve Javascript kodları buraya eklemedim) submit olduğunda views.py içerisinde yer alan “create_personal” fonksiyonunun “request” argümanının gönderdiğimiz değişkenleri barındırdığını görürüz.

first_name = request.POST.get("first_name")

Django’da gönderilen parametreler tek tek alınabildiği gibi bütün olarak bir liste halinde de alınabilir.

def create_employee(request):
    parameters = {}
    body_data = json.loads(request.body.decode("utf-8"))	
    for item in body_data:
        parameters[item["name"]]=item["value"]
    print(parameters)
    …

Output:

“first_name”:Cenk

“last_name”:Tuna

“gender”:Male,

“is_receive_news”:False,

“is_agree”:True,

 

Bir HTTP paketinde varsa üstbilgilerin hemen ardından iletilen veri baytları request.body’dir.

Request.body, bir string bekleyen json.loads için önce decode edilir. Son olarak, JSON formatındaki veri bir python nesnesine dönüştürülür.

Yazar Hakkında

1 Yorum

30 Mart 2018 19:02

çok pratik ve faydalı bir yazı olmuş az veri olan form kullanımlarında uygulanmayabilir ama verinin çok olduğu formlarda çok rahatlatıcı ve pratik.Teşekkürler

Yorumunuzu Paylaşırsanız seviniriz.

Girdiğiniz e-posta adresi kimseyle paylaşılmaz. Sadece kimlik olarak kullanılır.