What does request.GET.get mean? I see something like this in Django
page = request.GET.get('page', 1)
which I think is connected to something like
<li><a href="?page={{ users.previous_page_number }}">«</a></li>
How do they work?
request. GET contains the GET variables. These are what you see in your browser's address bar.
Python's requests module provides in-built method called get() for making a GET request to a specified URL. Syntax – requests.get(url, params={key: value}, args) Example – Let's try making a request to Github's APIs for example purposes. Python3.
So, to request a response from the server, there are mainly two methods: GET : to request data from the server. POST : to submit data to be processed to the server.
In this Django tutorial, you will learn how to get data from get request in Django. When you send a request to the server, you can also send some parameters. Generally, we use a GET request to get some data from the server. We can send parameters with the request to get some specific data.
request.GET
is the dictionary of the GET
variables in the http request made to your server for example:
www.google.com?thisIsAGetVarKey=3&thisIsAnotherOne=hello
request.GET
would be: {"thisIsAGetVarKey": 3, "thisIsAnotherOne":"hello"}
Because request.GET
is a dictionary, it has the method .get()
which retrieves a value for a key in the dictionary
dict_b = {'number': 8, 'alphabet':'A'}
print dict_a['number'] #prints 8
print dict_a.get('alphabet') #prints A
print dict_a['bob'] #throws KeyError
print dict_a.get('bob') #prints None
print dict_a.get('bob', default=8) #prints 8
The request
object contains information about the user's request. What data they've sent to the page, where they are coming from, etc.
request.GET
contains the GET variables. These are what you see in your browser's address bar. The .get()
method is a method used for dictionaries. What your snippet of code is doing is saying, "Get the value of a GET variable with name 'page', and if it doesn't exist, return 1".
Likewise, you will see request.POST
used when a user submits a form.
You can read more about GET vs. POST here.
request.GET is the dictionary of the 'GET' variables in the http request made to your server for example:www.google.com?thisIsAGetVarKey=3&thisIsAnotherOne=hello
request.GET would be: {"thisIsAGetVarKey": 3, "thisIsAnotherOne":"hello"}
Because request.GET is a dictionary, it has the method .get() which retrieves a value for a key in the dictionary -
dict_a = {'age': 3}
print dict_a['age'] #prints 3
print dict_a.get('a') #also prints 3
print dict_a['hello'] #throws KeyError
print dict_a.get('hello') #prints None
print dict_a.get('hello', default=3) #prints 3
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With