
Master Python full stack development by building scalable web apps with Django, rest APIs, and secure authentication, from backend foundations to frontend integration and production deployment.
Discover the server-side back end, its business logic and data storage, and how the front end, APIs, authentication, and authorization orchestrate data flow in apps like WhatsApp.
Set up your development environment for building full stack Django apps with Visual Studio Code, install Python, and add the coderunner extension for running code.
Install Postgres and Pgadmin on Mac or Windows, set up a server, create databases like Premier League and La Liga, and define clubs and players tables using SQL.
Learn how to update and delete records in a database using SQL, including updating on loan, using where clauses, inserting and removing data, and dropping tables and databases.
Create and activate Django models for a poll app, defining question and choice models, with fields and a foreign key, then migrate to generate pull_question and pull_choice tables.
Explore how to interact with Django models directly from the interactive shell, creating and querying questions, saving data, and using filters, get, and all to manipulate the database.
Learn how Django views read database records, order by publication date, and display the latest five questions in an HTTP response, using querysets, templates, and simple string conversion.
Learn to raise and handle a 404 not found in Django by fetching a single object with its primary key, and rendering a detail view with context.
Learn to build a minimal Django form to submit poll votes. The lecture covers models, views, templates, csrf protection, post handling, vote counting with f, and redirecting to results.
Build a Django results page that shows the question text, each option, and its vote count using get_object_or_404 and a results.html template in a Python full-stack app.
Master programming by understanding syntax, not memorizing it; develop problem-solving, pattern recognition, and documentation fluency to build web apps with Django Rest Framework and flat using practice and reading docs.
Register course and exam models in the admin panel and run migrations. Build serializers with rest framework to convert instances to JSON and back, including the foreign key.
Explore how to replace function-based views with DRF's APIView class to create course list and course detail endpoints, handling GET, POST, PUT, and DELETE with serializers and a browsable API.
Learn to enforce data integrity with field and class level validators in Django Rest Framework, using unique validator and unique together to ensure unique course codes and names.
Leverage the model serializer to automatically map serializer fields to Django model fields, generate validators, and provide default create and update methods, reducing boilerplate as compared to regular serializers.
Explore how generic API views and mixins let you build Django Rest Framework endpoints faster, replacing function-based and API views with concise list and create patterns, using serializers and querysets.
Explore concrete view classes in rest framework, using create API view, list API view, and retrieve update destroy API view to replace mixins and reduce boilerplate.
Identify how authentication identifies the user sending a request and determines access to resources through endpoints, using credentials like username and password to validate users.
Create the accounts application in a Django project, register it in installed apps, and prepare to build views and serializers for users, admins, and students.
Customize Django authentication by creating a custom user model and 1-to-1 student and admin profiles, using abstract user concepts and running makemigrations and migrate.
Create serializers in a serializers folder, including user, admin, student, login, and signup serializers, with user and student as nested model serializers and login/signup as regular serializers using Django authentication.
Explore the account app authentication flow, including admin, student, and abstract user models and the signup process, and plans to merge user creation with role assignment in one route.
Explore jwt authentication with django rest framework simple jwt, including obtaining and refreshing access tokens, configuring urls and settings, and using bearer tokens for secure api access.
Explore why api documentation matters in backend development with Django and how clear endpoints, parameters, and authentication details guide frontend integration.
Explore how a container decorates a control with margins, padding, colors, borders, and events, and how a stack overlays controls to build features like online status avatars.
Explore how to build and customize tab navigation for modern web apps, including tabs and tab content, nesting tabs, and styling properties like animation duration, divider color, and indicator.
Create a material design data table by defining data columns, data rows, and data cells with columns like state, school name, and location.
This course is designed for developers who want to build fullstack web applications using only Python, without the complexity of JavaScript, HTML, or CSS. By leveraging Django for backend development, PostgreSQL for database management, and Flet for frontend design, you will learn how to create modern, scalable applications efficiently.
The course begins with Django, where you will learn to build dynamic web applications, implement authentication systems, and develop RESTful APIs. You will gain hands-on experience with Django's ORM, middleware, and security features. The database section covers PostgreSQL, teaching you how to design and optimize relational databases, write complex queries, and integrate them seamlessly with Django applications.
One of the most exciting aspects of this course is Flet, a powerful framework that allows you to build frontend applications directly in Python. Unlike traditional web development frameworks, Flet eliminates the need for JavaScript, HTML, or CSS while providing a fully interactive and visually appealing user interface. You will learn how to design responsive UIs, handle user interactions, and connect your frontend to a Django-powered backend.
Throughout the course, you will build real-world projects to reinforce your skills. You will learn best practices for API integration, user authentication, security, and deployment to cloud platforms. The course also covers software development methodologies, version control, and debugging techniques to prepare you for professional development environments.
By the end of this course, you will have the knowledge and confidence to build, deploy, and maintain fullstack web applications using Python. Whether you are a beginner looking to start a career in web development or an experienced developer seeking to expand your skill set, this course provides a comprehensive and practical approach to modern fullstack development.