This workshop/tutorial contains 4 different parts
- Hello World
- Hello World using Templates
- An Application to Add/List/Remove/Modify favorite movie names
- Simple To-do application
Each part has corresponding branches to begin with and complete solution.
Content
- Simple Hello World
- Hello World with current time
- Hello World with Given Name (From Query String)
Branch Details
- Scratch space to start: tut1_base
- Complete solution : tut1_complete
Content
- Simple Hello World
- Hello World with current time
- Hello World with Given Name (From Query String)
Branch Details
- Scratch space to start: tut2_base
- Complete solution : tut3_complete
It contains 11 steps(iterations) to develop a complete solution from scratch.
Content
- Step 1: Create HTML form for adding Movie Names
- Step 2: Implement Movie Add feature & Persist in the database with the successful message
- Step 3: Implement messaging in the same page
- Step 4: List all the movies before Add form
- Step 5: Implement Remove option (using HTTP GET)
- Step 6: Fix Integrity issues, exceptions, validations
- Step 7: Use Django Forms instead of HTML Forms
- Step 8: Move validations to Django forms
- Step 9: Implement Delete confirmation (using HTTP POST)
- Step 10: Implement Edit/Modify feature
- Step 11: Enable Admin
The iteration steps are described in details in this Gist.
Branch Details
- Scratch space to start: tut3_base
- Step 1 Completed : tut3_step1
- Step 2 Completed : tut3_step2
- Step 3 Completed : tut3_step3
- Step 4 Completed : tut3_step4
- Step 5 Completed : tut3_step5
- Step 6 Completed : tut3_step6
- Step 7 Completed : tut3_step7
- Step 8 Completed : tut3_step8
- Step 9 Completed : tut3_step9
- Step 10 Completed : tut3_step10
- Step 11 Completed : tut3_step11
- Complete solution : tut3_complete
Content
This To-do application can be implemented by following the steps described Part 3. Each task in todo list will have task name, priority, late_date and completed/done flag.
Branch Details
It has only a reference implementation branch called tut4.