FA-0766Software DevelopmentDevOps, Cloud & Infrastructure

Full-Stack Web Development Foundations with Django and Vue

HTML, CSS, Python, APIs, front-end integration and guided deployment

Introduction

Why this course

Follow a beginner progression through web markup, styling, Python and a small Django/Vue application. Connect front-end interaction to backend data and API concepts, then review a guided deployment.

The ten-day course uses focused exercises and a prepared project to introduce a broad stack. It does not promise independent professional mastery, network-administrator qualification or complete production readiness.

Learning outcomes

Learning outcomes

  • Create basic HTML pages and style responsive layouts with CSS.
  • Use introductory JavaScript and prepare simple web images.
  • Write small Python programs and organise functions, files and objects.
  • Build basic Django views, models, forms and API endpoints.
  • Connect selected Vue screens to a prepared API and manage shared state.
  • Explain authentication, permissions, uploads and data exports in the sample project.
  • Follow a prepared deployment workflow and recognise domain, TLS and operational requirements.
Prerequisites

Prerequisites

Basic computer, internet and file-management skills. No previous web-development experience is required.

A computer with a current browser, editor and compatible supported Python/Django and Vue tooling. Prepared server access and approved installation permissions are used; requirements depend on the chosen lab, not an arbitrary universal 4GB/1Mbps minimum.

Training outline

10 modules

·
01Module 1 — HTML foundations42 topics
  • Introduction
  • Editors
  • Basic
  • Elements
  • Attributes
  • Headings
  • Paragraphs
  • Styles
  • Formatting
  • Quotations
  • Comments
  • Colors
  • CSS
  • Links
  • Images
  • Favicon
  • Tables
  • Lists
  • Block & Inline
  • Classes
  • Id
  • Iframes
  • JavaScript
  • File Paths
  • Head
  • Layout
  • Responsive
  • Style Guide
  • Entities
  • Symbols
  • Emojis
  • Charset
  • URL Encode
  • Forms
  • Form Attributes
  • Form Elements
  • Input Types
  • Input Attributes
  • Input Form Attributes
  • Graphics
  • Canvas
  • SVG
02Module 2 — CSS and layout43 topics
  • Introduction
  • Syntax
  • Selectors
  • How To
  • Comments
  • Colors
  • Backgrounds
  • Borders
  • Margins
  • Padding
  • Height/Width
  • Box Model
  • Outline
  • Text
  • Fonts
  • Icons
  • Links
  • Lists
  • Tables
  • Display
  • Max-width
  • Position
  • Z-index
  • Overflow
  • Float
  • Inline-block
  • Align
  • Combinators
  • Pseudo-class
  • Pseudo-element
  • Opacity
  • Navigation Bar
  • Dropdowns
  • Image Gallery
  • Image Sprites
  • Attr Selectors
  • Forms
  • Counters
  • Website Layout
  • Units
  • Specificity
  • !important
  • Math Functions
03Module 3 — Browser programming and assets3 topics
  • Introductory JavaScript for page interaction and form behaviour.
  • Basic image preparation for web use, using Photoshop where available or a suitable image editor.
  • Relate HTML, CSS and JavaScript in a small page; this is not a complete graphics or JavaScript specialisation.
04Module 4 — Python language foundations25 topics
  • Python Intro
  • Python Get Started
  • Python Syntax
  • Python Comments
  • Python Variables
  • Python Data Types
  • Python Numbers
  • Python Casting
  • Python Strings
  • Python Booleans
  • Python Operators
  • Python Lists
  • Python Tuples
  • Python Sets
  • Python Dictionaries
  • Python If...Else
  • Python While Loops
  • Python For Loops
  • Python Functions
  • Python Lambda
  • Python Arrays
  • Python Classes/Objects
  • Python Inheritance
  • Python Iterators
  • Python Scope
05Module 5 — Python modules and files14 topics
  • Python Modules
  • Python Dates
  • Python Math
  • Python JSON
  • Python RegEx
  • Python PIP
  • Python Try...Except
  • Python User Input
  • Python String Formatting
  • File Handling
  • Python File Handling
  • Python Read Files
  • Python Write/Create Files
  • Python Delete Files
06Module 6 — Django application foundations20 topics
  • Basics
  • Overview
  • Environment
  • Creating a Project
  • Apps Life Cycle
  • Admin Interface
  • Creating Views
  • URL Mapping
  • Template System
  • Models
  • Page Redirection
  • Sending E-mails
  • Generic Views
  • Form Processing
  • File Uploading
  • Apache Setup
  • Cookies Handling
  • Sessions
  • Caching
  • Comments

Comments are an application feature example, not an assertion that Django includes a current built-in comments framework. Apache deployment is a selected alternative demonstration.

07Module 7 — REST API and backend data26 topics
  • Models
  • Serializers
  • Write Only Fields
  • Password storage using Django password-management APIs
  • Login
  • JWT token flow using a compatible authentication library
  • Getting the Authenticated User
  • Logout and token-expiry/revocation behaviour
  • Foreign Keys
  • Fixtures
  • Getting Permissions
  • ViewSets
  • Roles
  • Related Fields
  • Completing Orders
  • Generic Views
  • Pagination
  • Update Request Data
  • Profile
  • User Permissions
  • Routes
  • Uploading Images
  • Serializer Method Fields
  • Export CSV
  • Parameterised raw SQL overview
  • View Permissions

Use framework password APIs, authentication and permission checks. JWT is supplied through a compatible library; logout/revocation depends on the implemented token policy, and deleting a client token alone does not invalidate every issued token. Raw SQL is a bounded parameterised example, not a replacement for the ORM.

08Module 8 — Vue interface integration25 topics
  • Installation
  • Template
  • Router
  • Form Submit
  • Register
  • Login
  • Child Routes
  • Logout
  • Component Props
  • Users
  • Router Link Active
  • Pagination
  • Deleting Users
  • Classes and Interfaces
  • Creating Users
  • Updating Users
  • Roles
  • Creating Roles
  • Updating Roles
  • Paginator Component
  • Uploading Images
  • Image Component
  • Export CSV files
  • Chart
  • Profile

Classes/interfaces are introductory JavaScript/TypeScript language concepts used where the prepared Vue example requires them.

09Module 9 — State and permissions3 topics
  • Shared state, actions and getters using current Pinia patterns in the prepared Vue application.
  • Compare legacy Vuex dispatch/modules and TypeScript getter examples so the source terminology remains understandable.
  • UI permission controls complement, rather than replace, server-side checks.
10Module 10 — Guided deployment and review4 topics
  • Domain configuration and A/AAAA DNS records for IPv4/IPv6.
  • A prepared Gunicorn/Nginx deployment, TLS certificate configuration and authorised remote access.
  • Development versus deployment settings, secrets, host checks, static/media handling and review of the integrated project.
  • Deployment practice occurs in a prepared lab; store, hosting and infrastructure operations require the relevant access and maintenance.

A programme built around your team.

Share your training goals and requirements.

Full-Stack Web Development Foundations with Django and Vue
FA-0766

Share your requirements for this programme.

Training enquiry

Full-Stack Web Development Foundations with Django and Vue