Web Development with Python Django

Duration: 60 Hours | Total Classes: 32 | Course Fee: TK. 20,000

Session-1

Session-2

Session-3

Django Introduction

  • Install Python (Prerequisite)
  • Update or Install pip Package Manager (Prerequisite)
  • Install virtualenv (Optional Prerequisite)
  • Install Django
  • Start a Django Project
  • Creating the Web Application

Django Urls and Views

  • Common Url Patterns
  • Url Parameters, Extra Options, and Query Strings
  • Url Naming and Namespaces
  • Url Method Requests

View

  • View Method Requests
  • View Method Responses

Django Templates

Django Template Syntax

  • Django Template Configuration
  • Template Search Paths

Built-In Django Filters

  • Dates
  • Strings
  • Lists
  • Numbers

Session-4

Session-5

Session-6

Django Application Management

  • Django settings.py for the Real World
  • Define ALLOWED_HOSTS
  • Allow Application
  • Static Web Page Resources
  • Images, CSS, JavaScript

Django Shell: Python manage.py Shell

  • Django Management Commands
  • Custom Management Command Structure
  • Custom Management Command Installation
  • 5.4 Management Command Automation

Django Models

Django Models and the Migrations Workflow

  • Create Django Models
  • Django Model Data Types
  • Predetermined Values: default, auto_now, auto_now_add, and choices
  • Form Values: Editable, help_text, verbose_name, and error_messages

Session-7

Session-8

Session-9

Django Forms

  • Initialize Forms: Initial for Fields and Forms, init method
  • Django Form Field Types: Widgets, Options, and Validations
  • Field Layout Values: label, label_suffix, help_text

Bootstrap – Pagination

  • Card Layout
  • Table Design
  • Navigation using Navbar

Experience-based Test Techniques

  • Error Guessing
  • Exploratory Testing
  • Checklist-based Testing

Session-10

Session-11

Session-12

Base Template design

  • Slide Show
  • Google Map
  • You Tube Embed

Form Validation

  • Using Bootstrap Alert
  • Using Sweet Alert
  • Built in Message

Email Send

  • Configure Email Account
  • Settings for Email
  • Email Form Design
  • Creating URLs
  • Check Email

Session-13

Session-14

Session-15

Class Based View

  • Create Template
  • Edit Template
  • View Template
  • Delete Template

Deploy

  • Create a Pythonanywhere Account
  • Compress The Web Application
  • Upload Using BASH
  • Decompress the application
  • Configure Web Application
  • Run

Authentication

  • Register View
  • Login View
  • Creating Register Template
  • Creating Login Template

Session-16

Django admin Management

  • Record Display: list_display, format_html, empty_value_display
  • Record Order: admin_order_field and ordering
  • Record Links and Inline Edit: list_display_links and list_editable
  • Record Pagination: list_per_page, list_max_show_all, paginator