Jun 7, 2024
Triggering Action: Button Click
Django Project Structure
AjaxHandler class.index.html on GET request.HTML Structure
index.html template includes:
JavaScript (main.js)
index.html before the closing body tag.getNumber function.getNumber function sends GET request to Django app.await keyword for asynchronous call.Django Backend
randint from random module for generating random number.AjaxHandler renders or responds with JSON based on request type.X-Requested-With header.Appending Number to List
main.js, appends received number to left unordered list.getElementById to reference list and appendChild to add list item.Triggering Action: Card Click
JavaScript Changes
makeRequest function to handle requests.Django Backend Changes
post method to handle POST requests in AjaxHandler class.