Course Content
Django: First Dive
Django: First Dive
2. Write the First Page
4. Working with Database
Distribution of Request Methods
The HTTP requests have methods: GET, POST, UPDATE, PATCH, and DELETE.
The received request
argument is an object that has different tools to manipulation with taken HTTP request. We can use the request.method
to take the method of taken HTTP request.
We can prepare different operations by the received request
method using the if
statement.
Let's distribute the post_create
View function:
The View function post_create
handles both GET and POST requests for creating a new post. Here's a breakdown of what the code does:
- The
post_create
view function takes arequest
object as a parameter, which represents the HTTP request made by the client. - The code checks the request method using
request.method
to determine the type of request being made. - If the request method is
"GET"
, the View renders the "post_create.html" template using therender()
function, which generates an HTTP response containing the rendered HTML template. Therequest
object is passed as the first argument, and the name of the template ("post_create.html"
) is provided as the second argument. - If the request method is
"POST"
, the View creates a new instance of thePost
model and returns an HTTP response with the HTML content"<h1>Complete!</h1>"
.
Overall, this code handles the creation of a new post by rendering a form or a page for GET requests and saving the data from a POST request into the database.
Everything was clear?