Programme
Full Stack Web Development with Django
Enrols as Full Stack Web Development (Python) in the academy's catalogue.
HTML, CSS, JavaScript, Python, Django, MySQL
| Duration | 3 Months |
|---|---|
| Contact hours | 240 hours |
| Level | Intermediate |
| Modules | 6 |
| Topics | 26 (25 practical) |
| Fee | PKR 60,000 |
What the programme includes
- Live classes with a named trainer, on a published schedule
- Recordings of every session, so a missed class is not a lost one
- Marked assignments with written feedback
- Project work reviewed and verified by your trainer
- A final assessment
- A completion letter stating your attendance, results and verified work — independently verifiable by any employer
Syllabus
1. Web foundations
23 hoursThe picture that stops you guessing later.
-
Request and response
What happens between typing an address and seeing a page.
-
HTML that describes meaning
hands on
Semantic structure, forms and accessibility that costs nothing.
-
CSS layout that holds
hands on
Flexbox and grid, built rather than nudged into place.
-
Mobile first
hands on
A mid-range Android on a patchy connection is the real target.
2. Python for the web
38 hoursThe language, aimed at web work.
-
Core language, quickly
hands on
Types, functions, comprehensions, error handling.
-
Virtual environments and dependencies
hands on
Why it works on your machine and nowhere else.
-
Objects and structure
hands on
Organising code that will outgrow one file.
-
Testing with pytest
hands on
Writing the test that would have caught the bug you just fixed.
3. Django
60 hoursBatteries included, and what each battery is for.
-
Projects, apps, URLs and views
hands on
The request lifecycle followed end to end.
-
Models and the ORM
hands on
Migrations, relationships, and the N+1 query that quietly ruins performance.
-
Templates and forms
hands on
Server-rendered pages and validation that happens on the server.
-
The admin, and its limits
hands on
An enormous free head start, and when to stop leaning on it.
-
Authentication and permissions
hands on
Who someone is versus what they may do - and the bug where changing an id in the URL reads another user's record.
-
Django REST Framework
hands on
Serving an API for a front end or a mobile app.
4. Databases and data
37 hoursPostgreSQL, and querying with intent.
-
Schema design
hands on
Keys, indexes, and the cost of getting the shape wrong.
-
SQL beyond the ORM
hands on
Reading and writing raw queries when the ORM is the wrong tool.
-
Migrations in a team
hands on
Conflicting migrations, and resolving them without data loss.
-
Backups and restores
hands on
Restoring one, not merely taking one.
5. Front end and interactivity
37 hoursEnough JavaScript to finish the job.
-
JavaScript essentials
hands on
DOM, events, fetch, and the three states of every request.
-
HTMX and progressive enhancement
hands on
Interactivity without a full front-end framework - often the right call.
-
Talking to your own API
hands on
Loading, error and empty states handled properly.
-
Static files and assets
hands on
Collecting, compressing and serving them.
6. Deployment and operations
45 hoursLive, and still live next month.
-
Git in a team
hands on
Branches, pull requests, review, and resolving a conflict calmly.
-
Deploying to a VPS
hands on
Gunicorn, nginx, HTTPS and a process manager.
-
Environment config and secrets
hands on
Keys that never enter git, and what to do the day one leaks.
-
Logging, monitoring and rollback
hands on
Knowing it broke before the client rings, and being able to undo it.
Against the national standard
Pakistan's National Vocational & Technical Training Commission publishes a course-contents document for the trades it funds. This programme is mapped to Python (Django) + Angular — 12 weeks, 4 hours a day, 240 contact hours.
Published by NAVTTC and reproduced here so you can check our syllabus against it. We teach it to those hours: 240 contact hours over 12 weeks, the same as the standard. Read the NAVTTC document.
12 modules in the national standard
-
Introduction to Front-End Development
— week 1,
20 hours
Introduction to HTML · Details maybe seen at Annexure-I · Working with Links and Images · Understanding HTML Forms · Semantic HTML and Multimedia · Introduction to CSS · Layout and Positioning · Responsive Design and Flexbox
-
Introduction of Python Programming
— week 2,
20 hours
Python Variables and Constants · Details maybe seen at Annexure-I · Python Class and Objects · Python Array Implementation · Python File Methods Python Keywords and Identifiers Python Tuples · Python Sets Python Different Modules python dictionary Python Strings · python dictionary Python Strings · Python Directory and File Management System Python Data Type Conversion
-
Introduction to Django and Displaying Hyperlinks Project
— week 3,
20 hours
Understanding the Framework · Details maybe seen at Annexure-I · Features of Django · Django web server · Understanding Django environment · A simple Hello world' application · Django architecture · MVC vs MVT Architectural Pattern
-
CREATING A WEBSITE - PROJECT
— week 4,
20 hours
Starting a project · Details maybe seen at Annexure-I · Creating an app inside the project · Activating the app · Creating model for our site · Converting the model into a table · Examples for Fields in Models · Basic data access using Django shell
-
Creating Administration Panel and First Page of our Site
— week 5,
20 hours
Using the admin interface · Details maybe seen at Annexure-I · Customizing the admin interface · Adding users · Data access and modification using admin panel · Giving permissions to users · Implement the First Page of website · The Django template system
-
Django Forms Creation, Email Functionality and Template Language
— week 6,
20 hours
Understanding of Forms in Django and its types · Details maybe seen at Annexure-I · HTML Forms Django Forms Form Fields · Method for Creating Contact Us Form · Form Class HTML Integration View Handling CSRF Protection · Implementation of Form Field Examples · Text Fields Textarea Fields Choice Fields File Upload Fields Validation · Configuring Email Settings Settings.py Configuration SMTP Servers
-
Integrating Bootstrap into Django Sessions and Cookies Using Other Databasesin Django Django RESTful API
— week 7,
20 hours
Understanding the Sessions · Details maybe seen at Annexure-I · Understanding the Cookies · Creating Sessions and implementation · Creating Cookies and implementation · Overview Database · Understanding of DBMS and RDBMS · Overview of Django default database (SQLite)
-
RESTful structure GET POST PUT DELETE
— week 8,
20 hours
Django RESTful API Deployment and Best Practices Real-world Project Live Project Implementa tion Introductionto Angular JS · Details maybe seen at Annexure-I · Build models for our Django app · Model serializer · Views and View Sets in RESTful Framework · Router in RESTful Framework · Authentication and Authorization · CRUD Operations with Django REST Framework
-
MVC Architecture in AngularJS
— week 9,
20 hours
Understand ing the Basics of Angular JS Working with Templates and Views AngularJS Controller Services and Dependency Injection Forms and... · Details maybe seen at Annexure-I · Directives and Data Binding · Expressions and Filters · Controllers and Scopes · Introduction to Templates · Two-Way Data Binding · AngularJS Directive ng-repeat and ng-if Directives
-
Directives and Custom Directives Introductionto AngularJS Components
— week 10,
20 hours
Creating Custom Directives · Details maybe seen at Annexure-I · Directive Communication · Testing in AngularJS Advanced Topics Building a Real-World Project · Best Practices for Using Directives · Understanding Components · Creating and Using Components · Component Communication
-
Introduction to Freelancing Platforms Overview of Upwork and Fiverr
— week 11,
20 hours
Getting Started and Profile Optimization Winning Jobs and Writing Proposals Time Management and Scaling Your Business Legal and Ethical... · Details maybe seen at Annexure-I · Creating a Winning Profile Crafting an effective headline and bio · Navigating the Platforms Setting Up Payment Methods · Showcasing Your Skills in a Portfolio Uploading Samples and Projects · Writing Persuasive Proposals Ta...
-
Project Activity (Django)
— week 12,
20 hours
Project Activity (Angular JS) Freelancing Platform Activity · Build a Complete Websitein Django (Part 1) · Details maybe seen at Annexure-I Final Project · Build a Complete Websitein Django (Part 2) · Build a Complete Websitein Angular JS (Part 1) · Build a Complete Websitein Angular JS (Part 2) · Build an Account on Freelancing Platform · Description
Before, and after
Before you start
-
Python Programming, or equivalent
You should already be writing working Python.
-
Free: Web Development Basics
HTML and CSS are assumed from week one.
Where it leads
-
Advanced Python
Depth in the language itself.
-
Machine Learning
For those heading into data work.
Roles this prepares you for
-
Junior Django Developer
Backend and full-stack web work.
-
Backend Developer
APIs behind web and mobile products.
-
Freelance Web Developer
Requires the business skills taught in the Freelancing course as well.
These are the roles the programme is aimed at. BvLogic Academy does not guarantee employment, an income, or a timeframe — and you should be careful with any institute that does.
Other courses
- Full Stack Development · 3 Months
- AI & Generative AI · 3 Months
- Digital Marketing + AI · 3 Months
- Python Development · 3 Months
Interested in this programme?
Try the subject free first — there is no reason to pay before you know you like it.
Browse the free courses Take the career test