During this workshop, participants create a simple web application in Django. They develop the application further as more and more concepts are introduced. After the course, participants can use standard Django components and develop typical web applications like CRUD or REST APIs. This course can be paired with Creating Advanced Web Applications in Django.

At this workshop you will learn:

  • How to start a new Django project?
  • How to work with model-template-view architecture?
  • How to quickly create CRUD applications with Django Admin?
  • How to work with databases?
  • How to process forms?
  • How to debug Django applications?
  • And much, much more.

Course Syllabus

  1. Installing Django in a Virtualenv
  2. Design Decisions Behind Django
  3. Creating a Simple CRUD Application
    1. Creating Django Projects and Applications
    2. Managing Builtin Development Web Server
    3. Configuration (settings.py)
    4. Model
    5. View
    6. Template
    7. URLs
    8. Admin Panel
    9. Media Handling (Static Files)
    10. Migrating Database
    11. Exporting and Importing Data using Django
  4. Working with Databases
    1. Working with Database in Interactive Console
    2. Importing Data
    3. Making Data Backup
    4. Deleting Data
    5. Migrating Database
  5. Error Handling (404, 500)
  6. Debugging Django
  7. Django Debug Toolbar
  8. Logging
  9. Authentication and Registration
  10. Working with Forms
  11. Sending Email
  12. Middleware
  13. Templatetags
  14. Pagination