
Install the latest Python from the official website with the appropriate Windows or Mac installer, keeping existing versions. Install the PyCharm community edition from JetBrains to begin Django app development.
Create and activate a Python virtual environment, then install Django to prepare Django projects, following Windows and Mac/Linux commands and verifying Django 3.0 installation.
Set up a virtual environment, install Django 3.0 and core packages, then create and run your first Django project with manage.py and runserver.
Learn to run and stop a Django development server, inspect project files like blog and settings, configure sqlite3, migrations, and set debug false in production.
Learn to create a Django app, start a new app named posts, register it in settings, and build models, views, and admin registration for a manageable Django project.
Learn to create html template files in a Django project, set up templates and posts directories, and render index.html with context for dynamic content.
Create your first Django model for a blog post with title, content, date, and an auto id field; apply migrations and register the model in admin to manage posts.
Configure Django static files by creating a static directory with css, js, and img folders and using the static tag in templates, plus set up media for uploads.
Compare sql queries and the django orm to fetch posts, then pass them to index.html and render image.url, title, date, and content in a template loop.
Learn to integrate bootstrap into a Django project by downloading bootstrap, adding bootstrap.min.css and bootstrap.min.js to static/css and static/javascript, loading static, and applying bootstrap classes for responsive design.
Learn to use Bootstrap card components to display articles by copying a card, customizing image, title, content (truncated to 150 chars), and a button in a Django template for loop.
Create a responsive navigation bar for your Django project using Bootstrap components, with a dropdown menu and color options, then enable functionality with jQuery.
Learn to implement template extending in Django by creating a base.html for shared header, navigation, and footer, and extend it in index.html and detail.html to avoid repetition.
Create a Django model form in forms.py for the post model with fields title, content, image. Implement a create view processing request.POST and request.FILES, rendering create.html.
Create new posts with a form, handle csrf tokens and form validation, and save entries to the database, then redirect to the post detail page using get_absolute_url and reverse.
Protect the create view with the login_required decorator and display posts in reverse order by id, while updating the navbar to link home and show the authenticated username.
Create a delete_view in views.py that fetches the post with get_object_or_404, deletes it, and redirects home under login_required, using a red btn danger with a jQuery confirm.
Learn to implement pagination in a Django project using a paginator and the get page method. Update the view and template to display page navigation for the post list.
Learn to implement search in Django apps by building a get-based search form, querying title and content with icontains using Q objects, and paginating search results.
Create a new users app in Django using python manage.py startapp and register it in settings.py, then explore initial files like models, views, and admin to prepare for user functionality.
Build and wire a Django login view that authenticates a user, logs them in, and redirects to the index page by handling a login form, CSRF token, and validation errors.
Register users in Django using the built-in UserCreationForm in a custom register view, validating and saving the user, then logging in and redirecting to the index with templates.
Create a Django logout view using the logout function from django.contrib.auth, redirect to the home page, and map the URL without rendering a template to demonstrate logout.
Modify the navigation bar to display a user dropdown with add post and logout for authenticated users, and show login and register links for unauthenticated users.
Learn to implement the Django messages framework by configuring templates, displaying messages in base.html, and using messages.success after actions like login, logout, create, and delete.
Build a Django blog app called Fantom blog with articles, categories, tags, search, pagination. Enable user actions to create, update, and delete posts, with comments via recaptcha and popular posts.
Create and configure your first django project by setting up and activating a virtual environment, creating the project folder, selecting the python interpreter, and running the development server.
Create and configure static, media, and templates directories, set static url and media url, define static and media roots in settings, and update urls.py to serve static and media files.
Create your first Django app named posts, apply migrations to build the database, add the app to settings installed apps, and configure urls per app with posts.urls and users.urls.
Learn to create your first HTML template in Django by building templates/posts/index.html, wiring a class-based index view with template view, updating urls, and running the server with static files.
Learn to enable and use static files in Django templates by loading the static tag, replacing image, CSS, and JS references, and verifying assets render for features like sliders.
Create a base.html in Django to unify header, menu, and footer across pages, then extend it in index.html using blocks and load static for consistent templates.
Learn to create a Django super user by running Python manage.py create super user, entering username Volkan and password one two three four, then access the admin panel.
In this Django 3.0 MasterClass lesson, create a simple post model with title, content, publishing date, image, and a user relationship via a foreign key, plus admin setup and migrations.
Create posts for our Django projects by adding posts with a title, content, and an image field, save each post linked to the user, and use media/uploads in models.py.
Master Django's generic class based ListView to list posts, render image, title, content, and publish date in templates, and fix media URL with proper media settings.
Create a detail page for articles using Django's generic detail view, configure PostDetail, template naming, context data, and URLs with a primary key to display full post content.
Explore displaying a post in Django 3.0 by rendering a detail view in detail.html using a single context object, showing image, title, publishing date, and content with the static tag.
Learn how to implement a slug field in Django to create clean urls from post titles, slugify on save, update the model, run migrations, and wire slug-based detail urls.
Create a Django category model in the posts app with title and slug fields, __str__ methods, admin registration, and a post foreign key with a default category.
Learn to display categories on the right side by using Django templates, including right_side.html, the include tag, and template tags, while loading static files for index and detail pages.
Learn to list category posts in Django 3.0 by wiring category detail urls with pk and slug, then loop posts in the template to show image, title, content, and date.
Create a tag model in Django with title and slug fields, implement a many-to-many relationship with posts, and register tags in admin.
Learn how to display tags in a Django app by creating a custom template tag, registering it, retrieving all tags, and rendering them in a template with tag detail URLs.
Learn how to build a Django tag detail view that lists posts by tag using a slug, a list view, and a dedicated template, including context data and post counts.
Create a Django register.html to display a user registration form with a CSRF token and post method, then customize design with placeholders for username, email, and password.
Create login and logout views in Django, wire templates and urls, configure login/logout redirects in settings, and handle authenticated users in the login template.
Create a post creation form in Django by building a model form for the post model, selecting title, content, image, category, and tag fields while excluding user and slider.
Learn to build a post creation form in Django 3.0 by creating a create view and template, wiring a form class to the post model, and styling fields with widgets.
Create and save posts in a Django 3.0 app by building a post form, authenticating users, uploading images, and managing tags with slugified titles and detail-page redirects.
Install crispy forms with pip for Django, add it to installed apps, set the template pack to bootstrap 4, and learn to load crispy forms tags in templates.
Learn to build a Django post update form using Crispy forms, with a model form, a form helper, and a layout for title, category, content, and image.
Learn to build a post update feature in a django app by creating an update view, a post-update template, and a form class wired to a URL and crispy forms.
Update a post, assign the current user, clear and recreate tags, and enforce ownership to prevent unauthorized updates.
Create update and delete buttons on the post detail page, linking to update URL using the post's key, and display them only if the post belongs to the logged-in user.
Create a Django delete post feature by building a delete post view and posts delete HTML, guarding deletion by checking post owner, and using a confirmation template with yes/no actions.
Add a positive integer hit field to posts with default zero, migrate, and increment on detail view with F; create a hit_posts tag to display top posts in the sidebar.
Learn to display post tags and categories in Django templates using for loops, contexts, and slug-based detail pages to show accurate, real tags across home and detail views.
Display previous and next posts in a Django app. Use previous and next context, filter by id, and handle no previous or next post cases in the template.
Learn to implement pagination in a Django app by building previous and next controls, page numbers, and active and disabled states in the template.
Explore implementing Django's built-in password change view, create the HTML template under templates/registration including password_change_form.html, and configure the form and template to enable user password changes.
Implement a Django password change feature by building a form with old, new, and confirm password fields, updating the view and template, and showing a success message when changed.
Learn to build a Django search view that queries posts by title, content, and tags using Q objects with icontains, and implement pagination for the search results.
Create a search html file for a Django app, implement a search form with a GET request, display results with pagination, and use distinct to avoid duplicate results.
Create a form class for the common comment model, initialize it, configure a form helper and layout, and define fields name, email, and content (omitting publishing date).
Learn to display and count comments for a post in Django 3.0 by looping through related comments and showing name, date, and content, with reCAPTCHA for new submissions.
Catch and display form errors in a Django app by validating with is_valid, handling invalid submissions, and rendering Bootstrap alerts from form.errors to guide users to resubmit.
Develop a Django 3.0 user profile model linked one-to-one to the user, with birthday, bio, image, slug, and image resizing using Pillow.
Learn to create a Django user profile for new users, automatically via post_save signals, and manage profiles in the admin panel with a default image setup.
Learn to build a Django 3.0 user profile update form using crispy forms, wiring the user profile model, and configuring biography and image fields with a submit workflow.
Learn to build a Django 3.0 user profile update workflow using a class-based update view, a form, and a slug-based URL while restricting edits to the logged-in user.
Fix small problems in a Django app by enabling update profile with slug fields and a dedicated update button, and display all posts for a selected user with clean styling.
Learn to display a user's posts in a Django app by filtering posts by user and rendering them in a template with a posts context.
Create a Django class-based list view to display all user profiles, using template, context named profiles, and URL routing to show avatars, usernames, biographies, and birth dates.
List all categories in the base html file by rendering a dropdown menu with a for loop, passing categories via context and loading custom template tags in Django 3.0 apps.
Learn to use django messages to notify users after updating profiles or creating posts or articles, applying the success message mixin and bootstrap dismissible alerts in templates.
Deploy a Django project to PythonAnywhere by creating a free account, uploading your Fantom blog zip, and activating a virtual environment, then set Django 3.0.6 and Python 3.8.
Deploy a Django project by unzipping the zip file, creating a virtual environment, and installing packages from the text file.
Deploy a Django 3.0 project end-to-end, troubleshoot version and static file settings, resolve reCAPTCHA integration, and deploy on PythonAnywhere for a live, functional app.
This lesson builds a professional Django job portal with email-registered employee and employer users, job listings, apply and wishlist features, ajax interactions, messaging, and search by title, type, and location.
Install the xampp server on your computer by downloading the Windows, Linux, or Mac version and running the installer with Apache, Mercury mail server, and Tomcat.
Learn to install the mysqlclient package for Django apps, configure a Python environment with PyCharm, and manage xampp apache and mysql servers while handling 32-bit vs 64-bit compatibility.
Learn to create a MySQL database for your Django project using phpMyAdmin, configuring database name, user, host, and port. Apply migrations with python manage.py migrate to set up the tables.
Create a static files directory and a media directory, configure static and media roots in settings, import static and settings, and copy project static assets into the new static folder.
Learn to create a Django app named jobs, set up a templates directory, and configure template settings in settings.py to render templates.
Learn to create your first html file in a Django app by building templates, a home view, and an index with static assets; run the server and resolve port issues.
Learn to create base HTML templates for Django apps, integrating a navigation bar, search field, and photo array, and using blocks, extends, and static files for reusable pages.
Create a custom Django user model using email as the unique identifier, with first name, last name, date joined, and employee or lawyer flags, and a user manager.
Learn to implement a Django user manager class, validate emails, create users with email and extra fields, set passwords, and handle migrations to deploy a custom user model.
Create a Django model for a job board, with fields title, company, location, description, publishing date, and a job type with choices; include slug, employee relation, migrations, and admin integration.
Learn to list jobs in a Django app with a for loop, display title, type and location, and color-code job buttons by type (full time, part time, freelance, internship, temporary).
Create a Django home page pagination with previous, next, and numbered links, highlight the current page in green, disable first/last controls, and render page numbers via a loop in templates/jobs/index.
Learn to create a Django category model with title and slug fields, auto-generate slug on save, and establish a one-to-many relationship with jobs; run migrations and manage categories in admin.
Display real categories in the index template by querying all categories and passing them in context. Render each category’s title, slug, and job counts using the Jobs related name.
Create a Django 3.0 user registration form with a user creation form, including email, first name, last name, and a radio for employee or employer.
Create a Django 3.0 user registration page by extending a base template, iterating form fields, customizing placeholders and labels, masking passwords, and securing the post with a CSRF token.
Learn how to register users in Django by building a form with radio buttons for employee or employer, validating input, using commit=False to customize fields, and saving with a redirect.
Learn to display all form errors on user registration in Django 3.0 by looping over form.errors.items(), rendering each key and message in a dismissible alert, with proper CSRF handling.
Create and integrate login and logout views in a Django 3.0 app, wire templates, and handle authentication to control access and redirect users to the home page.
Create a Django profile model linked to the user with a one-to-one relationship, adding fields like image, birthday, location, resume, and company, with image resizing via Pillow.
Learn to install CKEditor in a Django project using pip, add CKEditor to installed apps, import CKEditor fields in models, and configure a basic toolbar with height adjustments.
Create and attach a user profile automatically on user registration using Django signals, post_save, and a default profile image.
Learn to edit the base.html template and set up urls for home, jobs, register, and log in in a Django 3.0 app, displaying navigation buttons based on user authentication.
Create a Django 3.0 user profile update form using a model form linked to profile, with selective fields and a birthday date picker, plus conditional employee versus other user views.
Learn to update user profiles in Django apps by building employee and employer forms, ensuring users can only update their own profiles with login required, get_object, and redirect.
Explore how to create urls for authenticated users in Django 3.0 masterclass by implementing role-based navigation, displaying authenticated user names, and enabling actions like update profile and logout.
Discover how to post a new job in Django using a model form for the job model, configuring fields like title, company, location, job type, category, and radio inputs.
Develop a Django job postings feature by configuring the job model and forms, selecting fields like title, company, location, and description, and restricting posting to authenticated employees with decorators.
Create a Django job detail page by building the view, template, and models for jobs and categories, display job details, image, and category counts, and refine the home page integration.
Create a Django category detail page by implementing a class-based detail view, using get_object and get_queryset to filter jobs by category, and pass data to a template.
Learn to implement a Django search view that handles a multi-field get form (job title, job type, location), builds queries, and returns filtered job results.
Learn how to create a search results template file in Django, building forms and queries for job title, job type, location, and pagination to display matched results.
Discover how to enhance a Django search template by enabling description search alongside title and location, using Q objects to combine queries, and refining the form and filters.
learn to implement an apply job button in a Django 3.0 app by creating a many-to-many relation between employees and jobs, and wiring a form, view, and template.
Fix the apply button in a Django app by checking if an employee already applied to a job, then disabling the button and showing an 'already applied' message.
Learn to create and display a list of employees who applied for a specific job in Django, using an applied candidates context and iteration to show names.
Resolve access control in a Django app by ensuring employers see only their own applied candidates, using employer id checks, query validation, and try-except handling.
Learn to build an employee profile view in Django 3.0, display relevant applied candidates, and connect account, profile, and employee data through templates and context.
Learn to create a Django employee profile template, reuse a template, remove the form, and display profile fields such as image, first name, last name, email, location, and birthday.
Learn how to build an employer posted jobs view in Django by creating templates, wiring context data, filtering jobs by employee, and using querysets with ordering.
Create a Django invite model linking users and jobs with a one-to-many relation via foreign keys, track date and message, and register in admin with migrations.
Learn to create an employee invite form in a Django 3.0 app by building a model form with date and message fields and a date input widget.
Learn to display an invite employee form in a Django app, featuring date and message fields, a post action, and CKEditor rich text for the message, styled with form groups.
Learn how to send invitations to employees by wiring a Django form to employee profiles and jobs, handle user and job IDs, and save with CSRF protection.
Create a Django function on the user or account model to count unread messages and render that count in the template for each user.
Display the employee's jobs with their associated invitations and unread messages, filter to only invited jobs, and update the read status when the user views a message.
Create and refine a Django inbox template, display unread and total messages, and tailor the view by user role to show only employee messages with conditional rendering.
Explore displaying messages in a Django 3.0 masterclass app by wiring an employee messages model to a template, using context names and primary keys.
Debug and refine the invite model in a Django app by displaying messages, updating unread flags, and using get_queryset and get_object to ensure proper access.
Explore updating and deleting jobs in a Django app, including login, displaying my jobs, and implementing update and delete buttons with an update job form and success messages.
Secure job updates by ensuring the authenticated employee can update only their own job, validating the requester with get_object and returning an error when unauthorized.
Learn to implement a Django job deletion workflow with a delete view, confirmation page with yes/no, using get_object and csrf protection for safe redirects.
Learn how to display statistics for a Django project by counting jobs, employees, candidates, and resumes using context, and render images with the static tag.
Learn to build a user wish list in Django 3.0 using a many-to-many relationship between profiles and shop items, with Ajax enhancements for seamless updates.
Create views for a wishlist in a django app using ajax, managing a profile to job many-to-many relationship, with get, post, and login required checks.
Create a dynamic Django wishlist that toggles between a red remove button and a blue add button using a wish-list context, authenticated checks, and AJAX to update without refresh.
Create a user-specific wish list in Django 3.0 by defining a job model, building a view and template, and displaying the wish list items for the user.
Learn to build and fix a Django wishlist page by handling authenticated users and employee roles, displaying wishlist items or an empty message with proper context and conditional logic.
Learn to implement SweetAlert2 alerts in Django apps by selecting icons, setting titles and messages, adjusting position and timer, and handling confirm actions.
Fix wishlist button color toggling and enforce authentication and employee checks, displaying you are not an employee message when users are not allowed to add or remove jobs.
Fix small problems with wishlist buttons in this Django masterclass lecture by unifying click handlers, using Ajax to update the wishlist, and making the button color reflect add/remove state.
Learn how to implement dynamic wishlist buttons on a job detail page using Django, checking if a job is in a user's wishlist and toggling red and blue buttons accordingly.
Fix two small problems in the Django app: align the wishlist on-click action to add or remove, and conditionally paginate the wishlist when the user is authenticated.
Learn to implement a password change feature in a Django app by adding a password change UI for employees, wiring Django's password change form, and handling success messages.
Explore how to reset a Django user password by configuring the email backend for development, creating a password reset form and template, and sending a token via email.
Implement a Django 3 password reset flow by configuring templates, creating a reset form, handling token-based links, and ensuring email delivery.
WANT TO LEARN Python Django?
“Want to make a good beginning in Django? Then this course is for you”
The content of the course is delivered in a very clear manner we will learn everything step by step and build many APPS. First of We will never use Console because its boring so we will learn how to create real app and that will make you eager.
THIS IS THE ONE OF THE BEST Django COURSE WHO WANTS TO LEARN PYTHON Django AND CREATE REAL APPS IN Django.
This is the BEST COURSE CHOICE for completely beginners — anybody who wants to be a Django programmer but hasn’t any idea of where to begin.
Here’s great news: If you can type, install a program, and open your browser in your Computer, you’re good to go.
What is Django...
Django is the best programming language to Create Web Apps. Why? Because it’s very simple to learn and Django allows you create your app easily.
WHY this Django course?
You’re a newcomer to coding and want to learn everything from scratch? You’ll learn Django programming language, with clear instruction and well detailed videos. And you’ll write your own codes
What We Will Do?
The BEST way to become a proficient programmer its about writing lots of code and learn different examples. Don't worry we will do that we will type a lot of code and build many different apps. We will learn how to use functions in Django and create different real apps. We will also create database apps in Python and learn how to use Sqlite and Mysql.
Other good news is we will also create different apps in Django and you will learn Django programming.
Finally i want to say what Python is very powerful language you can create many different apps with it.