16 Django courses from scratch [2022]: free + paid

1st place. “Python Django framework by Skillbox” course

Course price: Installment – 2,818 ₽ /month

Website Link https://skillbox.ru/course/django-framework/

You will learn how to layout web pages, write and optimize web applications in Django, continue to grow in the IT industry and become a more in-demand developer.

  • Duration: 6 months
  • Speakers – practicing web developers
  • 2 works in the portfolio
  • Access to the course permanently.

Go to the official website →

What you’ll learn:

  • Understand the architecture of web applications
  • Design easily maintainable projects
  • Use tools like pip, virtualenv, Git, PyCharm, and others
  • Navigate modern web technologies
  • Writing clean and valid code as per PEP8
  • Decorate responsive websites using HTML and CSS
  • Create and optimize web applications in Django
  • Create Unit tests and cover a Django app with them
  • Work with Javascript at a basic level.

Course content:

46 thematic modules, more than 80 videos with theory and a lot of practice await you.
47 practical works, 3 final works

Basic courses
Required courses to master the material. It will take you about 6 months to complete the courses in this block.

  1. Python Framework Django
  • Introduction to web frameworks.
  • Introduction to Django.
  • Query processing in Django.
  • Database and models.
  • Forms.
  • The administrative interface in Django.
  • Authentication and authorization.
  • Registration and access rights.
  • Working with files.
  • Testing.
  • Localization and internationalization.
  • Optimization with caching.
  • Introduction to the Django REST Framework.
  • Documenting.
  • Efficient database handling in Django.
  • Logging and profiling.
  • Data exporting.
  • Testing
  • Localization and Internationalization
  • Optimization with caching
  • DRF (django rest framework)
  • Documenting.

Additional courses
You can study them in parallel or just refer to the videos as needed.

  1. GIT Version Control System
  • Software code versions.
  • Installing Git.
  • Index and partial commits.
  • Version comparison.
  • Undoing changes and rolling back versions.
  • Repositories and collaboration.
  • Branches – creating and managing them.
  • Merging and conflict resolution.
  • Useful tools.
  • How to use Git.
  1. Web coding. Basic level
  • Introduction to the course.
  • Basic HTML.
  • The basic CSS.
  • Working with the layout.
  • HTML markup.
  • Flexbox.
  • Styling.
  • Advanced HTML.
  • Advanced CSS.
  • Grids.
  • Adaptivity. Desktop and tablet.
  • Adaptivity. Mobile devices.
  • JavaScript for the codifier.
  • Accessibility.
  • Cross-browser.
  • Knowledge base.
  • Work with hosting.
  • Animation.

Speakers (teachers/lecturers) course:

Alexey Polovinkin
AGIMA’s Python-teamlead. More than 7 years of
programming experience. During this time worked on projects: “Pyaterochka”, Next mobile, Mercedes.

Sergey Kornienko
Frontend team-lead of the Moscow Exchange investment marketplace

Maxim Vasyanovich
Practicing freelancer, mentor for Web page design
Web-developer, been programming for 4 years. Has created over 50 commercial projects.

Reviews about the training at Skillbox are available on the website.

The pluses of the course:

  • Learning by doing
  • 2 works in the portfolio
  • A full training program

Course Cons:

  • Not found

More about Django course →

2nd place. Python Django by SkillFactory course “

Course Cost: Installment – 2,842 ₽ / months

Website Link https://skillfactory.ru/python-django

SkillFactory Online School of IT Professionals invites you to a Django training course. The training will allow you to fully master the Python programming language from scratch, optimize your time to create websites, as well as improve your competitiveness when looking for a job.

  • Duration – 10 months
  • Format – online at your convenience.

Go to the official website →

Django – is a framework written in Python designed for rapid application creation. This platform was developed by a team of experienced practitioners to save programmers from having to write hundreds of lines of code, yet quickly create functional products. Django’s advantages are speed, security, and scalability.

At our school, you can quickly learn Django from scratch and become an expert, and apply for a good job at the end of the course. Training includes theoretical basics and a lot of practice, communication with the teacher, prompt feedback during the course, follow-up support – everything to make mastering the material as comfortable, efficient and useful as possible.

Course program:

  1. Programming in Python
  • Introduction to IT
  • Fundamentals of Python
  • OOP in Python.

You will learn:
Understand data types
– Use different algorithms to solve problems
– Write code in Python
– Handle files and data
– Post code on GitHub
– Use an object-oriented programming approach (OOP) for Python.

  1. Backend development in Python and Django
  • SQL and database design
  • Django
  • Advanced Django
  • REST architecture
  • Docker

You will learn:
Build a web server in Python
– Set up interaction with databases
– Design a database
– Design a web interface based on Django templates
– Configure and test your code
– Create your own REST API-
Use Docker to build your project
– Make your own web project in Django and host it
.

  1. Final project
  • REST API service with database connectivity.

You will learn how to:
– Build a complex API with a connection to a SQL database and the added condition of creating a web interface.

  1. Bonuses
  • Basics of Linux
  • Basics of HTML/CSS
  • Asynchronous Python.

You will learn:
– Work on the Linux command line-
Design web pages with adaptive layout-
Accelerate and optimize your code with asynchronous programming

.

  1. Internship
    – Selection of the best students in the competitions of the partner companies –
    participation in a real project with a team leader and a project manager if you get an internship –
    Final project defense –
    A case in the portfolio –
    The possibility to get a job in the staff



    .

During your traineeship you’ll develop your own projects, such as Telegram bot, message board, and API service, which will enrich your portfolio. You’ll get access to training courses, where you will learn intensive blocks of theory and practice hundreds of exercises to develop your skills.

Teachers and mentors:

  • Mikhail Borodin
    Head of web projects development at X5 Retail Group, leading course tutor.
    More than 10 years of experience in Python development. Leads the creation of logistics services and teaches courses at the Digital Academy. Participated in the development of popular fintech applications and geoinformation systems.
  • Mikhail Svintsov
    Leading developer in “Learning Achievement Studio “
    Creates an educational platform with an adaptive learning system. Conducts research in mathematics, computer modeling and machine learning. He teaches algorithms and data structures, linear algebra and mathematical analysis at ITMO University.
  • Vyacheslav Bogdanenok
    Author and instructorExperience in
    web development for more than 3 years. Principal developer of several full-fledged web projects, including cryptocurrencies and electronic accounting. Main technology stack: Python and its web frameworks, JavaScript, HTML, CSS.

And others.

At the end of the course a Certificate of Completion is issued.

More about Django course →

3rd place. Course “Programming in Python. Level 3. Development of Web-applications in Django from the computer training center “Specialist” at Bauman Moscow State Technical University

Price: 42,950 ₽ – 100,000 ₽

Website link https://www.specialist.ru/course/python3

Are you involved in programming and interested in web development? Perhaps you have some hands-on development experience using RNR and DBMS? In this course you will learn how to create web applications in Python using the MVC approach with Django as an example.

Go to the official website →

Course Program:

Module 1. Web-development using the MVC concept (4 ac. h.)

  • History and development of web programming, different approaches.
  • Ideas of the MVC approach: separation of logic, interface and data.
  • Installing the Web-framework Django.
  • The structure of the project.

Module 2: Basics of Using Templates (2 hours)

  • Transferring data from the application to templates.
  • Using loops and selections in templates.

Module 3: Data Storage and Handling (8 hours)

  • Ways to store data
  • Creating and administering the database.
  • DB schema: tables, links between tables, keys.
  • Data mapping in the database to the application objects (ORM).
  • Implementation of operations of selecting, creating, deleting and changing objects.

Module 4. Using Forms (4 hours)

  • Special tools for creating forms.
  • Checking of form parameters.

Module 5. Differentiation of access rights of users (4 acc. h.)

  • Authorization of users and differentiation of access rights.
  • Sessions not requiring registration.
  • Security.

Module 6. Complex data queries (4 ac.h.)

  • Implementation of complex queries.
  • Connection of queries, subqueries.
  • Calling stored procedures.

Module 7. Extended possibilities of the template mechanism (2 ac.h.)

  • Built-in filters.
  • Creation of custom filters.

Module 8. Data output in formats other than HTML (4 ac.h.)

  • Separation of static content from the dynamic content.
  • Sending mail notifications.
  • Newsfeed delivery.
  • Generating PDF-documents

Module 9. Debugging and testing tools (4 hours)

  • Logging.
  • Built-in administration interface.
  • Module testing.

Module 10. Deploying web applications (4 hours)

  • Using the built-in web server, CGI, FastCGI and mod_python.
  • Database deployment and migration.

More about Django course →

Python.Web-application development in Django from IT Academy” course

Price: 30,900 ₽ – 33,900 ₽

Website link https://academyit.ru/courses/PYT-003/

Go to the official website →

Course introduces Django – a framework for developing web applications implemented in Python using the MVC template.
The course covers the development of RESTful APIs using the Django environment in combination with related libraries and tools, as well as Django infrastructure for creating various web services, for query processing, URL matching, data serialization and control, authentication and authorization, and external use of databases.

The course program shows how Django and AngularJS integrate together and how these technologies can be combined to create modern web applications.

Successful completion of this course program will allow professionals to:

  • Develop web applications in Django
  • Perform basic data processing in the Python language
  • Navigate in the standard Python language library.

Target Audience:

  • System administrators
  • Help Desk Staff
  • IT professionals.

Content:

  1. Introduction to Django
  2. Models
  3. Django Admin
  4. Representations
  5. Templates
  6. Working with Forms
  7. Authentication and Authorization
  8. Sessions
  9. Testing & Debugging
  10. Security
  11. Developing RESTful APIs with Django
  12. Using AngularJS with Django
  13. Deploying Django web applications.

More about Django course →

Course “Web Development in Python. Django framework by Miralabs”

Price: 25,000 ₽

Website link https://iteacorp.com/course/python-django/

  • Duration: 39 hrs.

Go to the official site →

Django – A free framework for Python-based web applications. Intuitive pattern language, has powerful and efficient tools for working with databases and sessions, built-in user authorization and administration. All this allows you to quickly and accurately develop web-applications of the commercial level.
Enrolling in the course, you can quickly master the described features of the framework and apply them in practice in the performance of the training project.

Course syllabus:

  1. Introduction to Django
  • Starting the project.
  • Settings.py file
  • The basic principles of work.
  1. Databases. Models
  • The concept of a model.
  • Creating a model.
  • Links in the database.
  1. The system of URL-addresses
  • Slug-addresses.
  • Dynamic addresses.
  • Static addresses.
  • Namespace
  1. Template Engine
  • System of templates.
  • Filters.
  • Tags.
  • Creation of your own filters and tags.
  1. Practice.
  2. Forms and form validators. Model-based form. an html form. Django-forms.
  3. Clustered-based views
  4. User authentication/authorization/registration.
  5. Sending messages to email/telegram.
  6. Practice
  7. Creating rest-api.
  • the django-rest-framework.
  1. Introduction to the front end.
  • The basic principles of JavaScript.
  • Basic concepts of CSS.
  • Customizing the front end part of the project.
  1. Library jquery. Vue.js framework.
  • Ajax technology.
  • Using the REST-API.
  • Reactive data.

More about Django course →

Django by Proger course

https://www.youtube.com/watch?v=ySNYrVJFCjM&list=PLmC7X4gkQWCeyIdLxHZdts-3tkcrxP4-o&index=1

Free

Website link https://www.youtube.com/playlist?list=PLmC7X4gkQWCeyIdLxHZdts-3tkcrxP4-o

Go to the official site →

Video tutorials:

  1. Introduction
  2. Installing Virtual Environment
  3. Django installation
  4. Django applications
  5. MVC in Django
  6. Controllers and Routes
  7. Models
  8. Migrations
  9. Basics of working with models. CRUD. Part 1 – 2
  10. Templates
  11. Django admin panel
  12. Model Bindings
  13. Appearance of the template
  14. Directives, tags, and filters. Part 1 – 2
  15. Parameters in URL requests
  16. Route Names
  17. Template Inheritance
  18. Custom template tags
  19. Inverse address resolution
  20. Static files
  21. Working with forms. Part 1 – 3
  22. Custom validators
  23. The ListView class. Part 1 – 2
  24. DetailView class
  25. CreateView class
  26. Connecting MySQL
  27. Django ORM. Part 1 – 8
  28. Django Debug Toolbar
  29. Admin customization
  30. Mixins
  31. Page navigation. Part 1 – 2
  32. Registration. Part 1 – 2
  33. Authorizing
  34. Sending emails to Email
  35. CKEditor
  36. Captcha
  37. Caching.

Course Benefits:

  • Free
  • 37 lessons

Course Disadvantages:

  • No feedback

More about Django course →

Django from scratch by Stepik course

Price: 11 900 rub. – 13 900 rub.

Link to site https://academy.stepik.org/django

Learn the most popular Python framework, complete 2 projects, publish portfolio!

Go to official website →

Course syllabus:

4 weeks, 2 projects, 60 topics, 150 assignments

Week 1. Getting to know you and your first site
The HTTP protocol, Domains, URLs, HTTP messages, PyCharm, HTTP, Git and Github, HTML basics, introduction to Django, server startup.

Week 2. Working with HTML and templates
Basics of HTML, layout with Bootstrap, Github, Heroku, publishing the project on the server.
Project completion 1.

Week 3. Working with the database
The basics of SQL, ORM, creating, changing, removing models, filters, ordering, relationships between models.

Week 4. Working with forms
Processing POST requests, form generation, form styling, validation, authorization and registration. Project Completion 2.


Not just skills, but a portfolio.
the projects you will do during the course:

  • Event Catalog
    Tours, seminars, courses, tours, 3 pages.
    You will learn how to create pages, work with templates, filter data, publish a project.
  • Job Service
    With resume, search and personal account
    You will learn how to work with the database, models, forms, search, authentication, users and files.

Feedback on Django course:

Ruben Mkhitaryan
“Django machine is huge, but the course authors have picked up the most important components that are important for a beginner to get a good start. The curators of the program are always in touch, so you can consult with them quickly enough, for which I am very grateful! In short – I’m very satisfied with the course.”

Course team:

Alexander Ananyevsky
Tutor and Mentor
Python Programmer at Agima. Developed “Business Profile” for Yandex and Sberbank, participated in projects for Yakitoria and Binbank. On the course will check the assignment and project, help with theory and problem solving.

Andrey Soshkin
Tutor and mentor
Developer and a great connoisseur of the elegance of Python code. Participated in the development of bank scoring systems and data delivery platforms, as well as backends of different purposes and load levels (game assistant bots in GOSU.AI, recommendation system of the online store “Building yard”, the parental control service I am near).

Gleb Kushedov
Methodologist and course supervisor
Education Designer. Works at Sky.Pro, designing interfaces and education, writing in Python and HTML/CSS/JS. Built the program for the course and came up with some of the assignments.

More about Django course →

Django by ITVDN course

Price: 14.99 USD

Website Link https://itvdn.com/ru/video/django

  • Duration: 9h 7 min.
  • Lessons: 9.

Go to the official site →

Django – is a very popular framework that allows you to develop web applications using the Python language. It contains a rich set of different tools that make it possible to create and deploy applications in the shortest possible time. The video course consists of 9 interconnected lessons that reveal the main features of Django framework Upon completion of the training, you will be able to write web applications using this development platform.

Video tutorials:

  1. Introduction to Django
  2. Routing. Server requests and responses
  3. Templates and views.
  4. Models.
  5. Forms, form validation
  6. Working with the database
  7. Registration, Authorization of Users
  8. Ajax
  9. Security.

More about Django course →

Python: Development in Django Framework by Hexlet” course

Price: 3,900 ₽ / month

Website Link https://ru.hexlet.io/courses/python-django-basics

  • 9 lessons (video and/or text), 2 exercises in the simulator, 7 quizzes
  • Additional materials, help in ‘Discussions’.

Go to the official site →

Django – Django is the most famous full-stack Web framework for Python, designed for rapid development of web applications. It combines great features and ease of code writing with minimal configuration.

What you’ll learn:

  • Build sites with Django
  • Configure the framework
  • Use a template system
  • Interact with the database via ORM.

Course Lessons:

  1. Introduction
    Experience the course and get a bird’s eye view of the subject – Django framework.
  2. Why Django
    Find out what exactly Django is good for and what makes a lot of developers choose this particular framework.
  3. Quick start with Django
    Create the simplest Web-application in Django, learn how to run it in development mode and in a battle mode.
  4. Applications
    Get to know the main means of organizing code in large projects: applications.
  5. Views
    Get to know representations-functions and learn about representations-classes.
  6. Routing
    How Django describes routes, obtains parameters from paths, and distributes routes between applications.
  7. Template
    How Django shapes HTML pages based on templates.
  8. Models
    To become acquainted with a subsystem Django used for representation of the information in databases in the convenient form and namely – with models.
  9. Conclusion
    Summarize the course. Understand what has been covered and to what extent and what has been left out.
  10. Read more
    Articles and videos, selected by the team of Hexlett. Will help you to dive deeper into the subject of the course.

More about Django course →

Course “Django 3 – Full Stack Web Site Development in Python by beONmax”

Price: from $7.8

Website Link https://beonmax.com/courses/django-python/

  • Video lessons:75
  • Duration:~11 hours.

Go to the official site →

Learn Django from scratch from the very basics to creating complex websites! At the end of the course, you will be a confident Django user.
You can take the course even if you’re not familiar with the Python programming language – start with the Python 3 memo at the beginning of the course.

As one of the course projects – You will create your own personal portfolio site to showcase your resume and your projects to potential employers and customers!

Who is this course for?

  • For any beginner who wants to learn the Django framework for frontend and backend web development in Python
  • For Python developers who want to learn Django

What you will learn:

  • Develop full-featured web sites for your startup or business
  • Save a lot of time during development using Django framework
  • Publish your websites on the internet using Python Anywhere
  • Use basic Django stuff like views, templates, URL routing, and more.
  • Work with Django forms
  • Use HTML, CSS and Bootstrap to style websites
  • Work with databases using Django ORM
  • Handle static and media files
  • Use the user authentication system.

The course uses the Python programming language (of course), if you’re not familiar with this programming language, start with the Python 3 fact sheet at the beginning of the course.

After that, development begins 3 web sites. Each subsequent site will build on the previous one, and you will gradually refine your skills.

  1. Password generator
    This is a simple web site that allows you to generate passwords based on user-defined settings. You will learn:
  • how to install Django
  • how to create a new project
  • django URL routing
  • template creation
  • sending and processing data from HTML forms.
  1. Personal Portfolio
    Create your own portfolio to show resumes to potential employers, post your previous projects, social media links, and be able to blog on the site. You’ll learn:
  • how to add new applications to the project
  • working with models and the database
  • how to work with the admin panel (admin area)
  • how to create users with administrative privileges
  • how to create a flexible and responsive web site using Bootstrap 4
  • working with static and media files
  • extending templates
  • how to format dates and plural words
  1. Task List
    This is a Web site where the user can register and fully manage the task list by creating, editing and deleting them. You will learn:
  • how to work with user authentication
  • create virtual environments
  • to create links between models
  • require a user to be logged in on some pages
  • create CRUD applications (CRUD – Create, Read, Update, Delete)
  • make queries and filter data
  • error handling.

At the end of the course you will be confident in using Django!

Course outline:

  1. Introduction – About the Django 3 course – FULL STACK website development in Python
  2. Python 3 Memo
  3. Site #1 – Password Generator
  4. Introduction to GIT
  5. Site #2 – Personal Portfolio
  6. Deploying a website on the web
  7. Site #3 – To Do List (TODO)
  8. What’s new in Django 3
  9. Bottom line. What’s next?
  10. Completion of the course – getting certificates.

Teachers:

Ilya Fofanov

  • A software engineer with more than 10 years of experience
  • Certified expert in WPF and WCF
  • Coordinator and organizer of MskDotNet .NET mitups.

Nick Walter

  • Mobile and web developer – iOS, Android, Django, Python, etc.

More about Django course →

Django by Django.Fun course

Free

Website link https://django.fun/videos/

Go to the official site →

Video tutorials:

  1. What is Django?
    Python is a very powerful language, functionality of which increases with the use of additional libraries. In this video we will study the popular Django library and build a little Django site.
  2. Installation of All You Need
    To work with Django you need to install Python as well as the Django library itself. In this tutorial we will download and install everything you need to work comfortably with the library later on.
  3. Creating a Django application
    Django websites are made up of various applications. In this tutorial we will create our first Django application and display a little information on the site using the application.
  4. Jinja Template Engine
    The Python language has a great template engine called Jinja. In this lesson we will learn how to work with Jinja and how to create and output HTML code blocks in HTML page templates.
  5. Adding Bootstrap styles to a site
    Every website should have a beautiful design so that the user stays on it as long as possible. In this video, we’ll add the Bootstrap library to the site, and learn how to add static files to the site.
  6. Transferring Data from Python to HTML
    To make HTML templates more dynamic, we need to pass data from Python into them. In this lesson, we’ll learn a technique that allows us to pass values from the logical part of the site to the visual part.
  7. Getting Started Creating a News Category
    Our site has three sections, but only two of them are done. In this lesson, we’re going to start creating a news category for the site and create a table in the database for all the articles on the site.
  8. Creating a News Template
    In this lesson, we will finish working on the news page on the site. We will create a template that will get the data from Python and output it through a loop in an HTML template.
  9. Migrations and the admin panel
    In this lesson we’ll cover two important topics at once: migrations and the admin panel. Migrations allow you to specify new tables in the database, while the admin panel is used to add data to various tables in the database.
  10. Adding individual pages
    In this lesson, we will add individual pages for each news article. We’ll spell out the URL validation, and create the correct output from the database for just one article on a site page.
  11. Final video lesson
    We’ve gotten to the final video lesson where we won’t be learning anything additional anymore, but just summarizing what we’ve learned and where we should go next.
  12. Python 3 programming practice, lectures 1 – 5
    Lectures about Python 3 by Timofey Hiryanov supported by Moscow Institute of Physics and Technology.

And others.

More about Django course →

Django by IT Academy course

Free

Website link https://academiait.ru/course/django/

Go to the official site →

Content:

  • Introduction to Django
  • Routing. Server requests and responses
  • Templates and views.
  • Models
  • Forms, form validation
  • Working with the database
  • Registration, Authorization of Users
  • Ajax
  • Security.

More about Django course →

ITEA Python / Django course

Price: 295 EUR

Website link https://onlineitea.com/course/python-django/

Django training is suitable for those who want to create masterpieces in the world of web programming. Our effective methodology will help you learn Django quickly and easily.

  • 13 lessons / 2 months.

Go to the official site →

Django courses imply the ability to program in Python, and at a fairly high level. Learning Django is best postponed if you don’t have enough experience with Python – it will be simply incomprehensible.

Minimum requirements for enrollment in the course:

  • Advanced level of Python programming;
  • Understanding of object-oriented programming.

In the course you will learn how to professionally develop commercial web applications using Django framework.

Course outline:

  1. Introduction to Django
  2. Databases. Models
  3. URL system
  4. Template Engine
  5. Practicing
  6. Forms, form validators
  7. Forms-based views
  8. User Authentication/Authorization/Registration
  9. Sending messages to emails/telegrams
  10. Practice
  11. Creating REST API
  12. Introduction to Frontend Development
  13. Library of jquery. Vue.js framework.

After the course you will have:

  • Certificate after graduation according to grade level
  • Access to materials and class recordings throughout the year in your personal account on a convenient platform
  • Opportunity to join the ITEA community
  • Portfolio with projects and works
  • Support with employment
  • Vivid experience with professional tools.

Student reviews:

Maxim Gonchar
“Finished Python Base and Python Advanced. Came in as a complete “zero”, came out with a knowledge base. Teachers are responsive, there was a need for more classes – the administration was accommodating. I didn’t regret the money. After graduation also got support. In general, I recommend it

Natalia Ryvak
“Finishing the Python Base course. Quite happy with it. Great presentation and comfortable audience. And generally friendly staff.”

Course instructors:

Alexei Svichkar
Practicing developer and experienced instructor. 5 years in IT, more than 3 years of commercial Python development experience. Develops applications using various frameworks, libraries, and databases. Experienced in designing and developing large web applications from scratch.

Alexey Shiyan
Three years of professional commercial experience. Participated in the development of the social robot Triol. In charge of software development using Artificial Intelligence. Manages his own project TEASIER TRIOL.

More about Django course →

Introduction to Django from INTUIT NOU course

Free

Website link https://intuit.ru/studies/courses/3586/828/info

  • Form of training: distant
  • Document of completion: certificate.

Go to official website →

The course covers django frameworkhis main features and some applied problems of its use in modern web development. The course is devoted to Django, a modern framework for Python programming language, about its basic features, characteristics, ways of integration with other web libraries. Rassmotrenaetsya approaches to using modern architecture for building web frameworks MVC. Described how to use third-party packages to design Django applications. Particular attention is paid to practical issues of using the basic features of the framework. The course is a substantial revision of the book “Learning Djando Web Development” (Sanjeev Jaiswal, Ratan Kumar).

Lesson plan:

  1. Introduction to Django
  2. Getting Started
  3. Django coding style
  4. Creating a Twitter analog
  5. Introduction to Hashtags
  6. Enhancing the user interface with Ajax
  7. Reading and commenting
  8. Creating the admin interface
  9. Expanding and Deploying
  10. Expanding Django
  11. Connecting to a database
  12. Using third party packages
  13. The Art of Debugging
  14. Deploying Django projects
  15. Perspectives on using Django
  16. Exam.

More about Django course →

Django by Mikhail Rusakov” course

Price: 4,970 ₽ – 6,370 ₽

Website link https://srs.myrusakov.ru/django

Go to the official website →

A feature of this course is the main advantage of this course is that it’s not just theory but the process of creation of full-fledged Django-based online store is going on in parallel. This will allow you not just to get a list of framework’s features and ways to use them, but to show how all this is combined in practice.

Course Content:

  1. Introduction
  • How to take the course most effectively?
  • How does Django work from the inside out? This is very important to understand because such basic knowledge distinguishes a dilettante from a professional.
  • What software will be required, where to download it and how to install it?
  • How to install and configure Django?
  1. Preparatory work
  • What kind of online store will be created, and you will see a complete breakdown of the required functionality
  • How to prepare the layout so that it can be easily hooked up to Django?
  • How is a project created?
  • What files the created project has and how are they used?
  • How to properly configure the project?
  1. Creating a model
    A model is the foundation of the vast majority of Web applications (and not just them), and in this section you’ll learn everything you need to successfully create models for your projects.
    By watching this section you will learn:
  • What is a model?
  • How to properly create a model?
  • What are the relationship options between models?
  • How do I create a model for product sections?
  • How do I create a model for products?
  • How do I create a model for discounts?
  • How do I create a model for orders?
  • How do I create a model for order lines?
  1. How to create an Admin panel
    A very big advantage of Django is that the CRUD (Create/Read/ Update/Delete or Create/Review/Modify/Delete) kind of Admin panel is already out of the box. However, this doesn’t mean you can’t add anything else. The Admin panel in Django is very flexible to customize. And that’s exactly what we’ll do in this section.
    After reviewing this section you will learn:
  • How to create a super user?
  • How to add created models to the Admin panel?
  • How to work with the Admin panel?
  • How to change the option of displaying model data in the Admin panel?
  • How to add your own filters?
  • How to work with groups and users?
  1. The output pages of the site
    We’ve already come a long way in creating the model and the admin panel. And now it’s time to create the pages, which we will do in this section.
    In this section you will learn:
  • How to create a basic website template?
  • What templates should be created in general?
  • How to work with variables in a template?
  • How to work with control structures in a template?
  • How to properly connect static files (for example, styles and scripts)?
  • How is the main page of the site?
  • How are the many secondary pages of the site?
  • How to add a sorting mechanism for products?
  • How to add your own filter for the template?
  • How to add a 404 page?
  1. Adding functionality
    At the moment the site is already up and running, but you can’t add items to cart, or place an order, or use the search engine. All this and more, we will take up in this section, and at the same time you will learn the following:
  • How to make a search on the site?
  • How do I navigate through pages?
  • How to work with Django sessions?
  • How to write a very useful filter which will declinate words (for example, 1 product, 2 products, 5 products, and so on)?
  • How to work with forms using Django’s mechanism?
  • How to work directly with POST and GET requests?
  • How do I check the data in a form?
  • How to display errors made by the user when filling out the forms?
  • How to write the data received from users into the database?
  1. User Registration and Authorization
    Registration and authorization is a rather complicated mechanism, which is extremely difficult to implement well and correctly. Luckily Django already has everything you need to do this, all we need to do is plug everything in and configure it. That’s what we’ll do in this section which you’ll see:
  • How to do the registration of users?
  • How to send emails with Django?
  • How to do user authorization?
  • How do I log out?
  • How can I recover my password?
  • How to make unique content for a particular user?
  • How to display a list of orders for an authorized user so he can view them?
  • How can I add cancellation functionality for new orders?
  1. CNC links
  • What fields should I add to the model?
  • How to set up routing correctly?
  • How to handle new requests?
  1. Placing a site on the Internet
    It’s time to put the site on the Internet so that it can be accessed by anyone from anywhere in the world. And as part of the lessons in this section, we will place the created online store on the Internet, and the whole procedure will be done right in front of your eyes.
    By watching this section you will learn:
  • How does a Django site get hosted on the Internet?
  • What is the process for buying a domain?
  • What is the process for buying hosting?
  • How to move a Django site to hosting?
  • How to improve Django site security?

Bonus – “Unit-testing the site on Django”
When developing large projects, extreme programming is used and one of its key tools is TDD (Test Driven Development) – development through testing. This is a very important tool, which is used by the vast majority of development teams. And in this Bonus, you’ll learn how to use it directly in Django. You’ll see how to write a lot of tests for automated model, mapping, and form testing. You’ll learn what tests are needed and how to create them properly.

After taking the course and completing the exercises, a final knowledge test will be available to you. After you successfully pass it, you will get certificate on successful completion of the course.

More about Django course →

“Django development by Thinknetica” course

Price: no info

Website link https://thinknetica.com/django_lab

Go to the official site →

By participating in the Lab, you will gain the following hands-on skills:

  • Agile development process
  • Git flow
  • Development through testing (TDD)
  • Working with databases
  • Migrations, RunSQL, RunPython
  • Design patterns
  • Working with background tasks (celery)
  • Scheduled Tasks Running
  • Caching and optimization
  • Social Network Authentication
  • Complex forms
  • Docker
  • Deploy apps
  • Architecture Design
  • Authorizing
  • Refactoring and writing good code
  • Creating APIs on Django Rest Framework
  • Deep understanding of MVC and ORM
  • Working with Middleware
  • Full-text search.

Tutors:

Mikhail Borodin
Team Lead in X5 Retail Group
He has been developing software professionally for more than 10 years. During this time he designed the architecture and acted as the lead developer of various heavy-loaded information systems in GIS, fintech, e-commerce. For many years he has been writing in Python, JavaScript and recently started writing in Go and developing mobile apps in Swift.

Alexey Shtyrnyaev
Django and Python developer with more than 10 years of experience
Worked at X5 Retail Group, now works as a lead developer at a medical startup

Ilya Chudakov
DjangoDeveloper at MyShinka
industry experience 20 years, held positions of Help Desk Manager, Technical Director (CTO), Director, managed implementation and support of software products for large customers with the total number of constant users more than 2 million, after the birth of my son decided to fulfill a childhood dream and changed my career – went into development: experience with Python/Django for over 2 years, currently DjangoDeveloper at MyShinka.

Semyon Berezovsky
Worked in startups and small projects. Led webinars at well-known programming schools. Taught python to kids. Working as a Rock’n’block backend developer in the blockchain and cryptocurrency fields. Took part in projects like lesstools, minto, carbonless.
Technology stack: python, Django, drf, postgresql, sqlalcemy, fast api, docker, ansible, aws, swagger, web3.py, celery, dramatiq, rabbitmq, redis.

You get experience the real development process and practice most of the tasks that developers face in companies. And it’s many times faster than learning Django on your own.

You have a good command of Django and you can write full-fledged web applications on this framework in production-ready code by yourself.

Reviews:

Igor Nacevich
“I like the program, it lays well on the modern realities of the market, similar to the real process. You feel that you are engaged in what will be useful, there is no detachment from reality. There are a lot of free materials for independent research and study, but when you have already found and prepared everything in one place + a piece of feedback from professionals – that’s a big time-saver

Shmoylov Victor
“They made a sequence of materials and a study plan for me – that was the most valuable thing. It turned out that this is a very powerful tool, now I understand where and for what purposes it should be used

More about Django course →

Django course top ranking and comparison”

Below is a table in the form of a top Django course ranking, with which you can compare courses by cost and choose where to study, as well as find an alternative for some course.

Course Course school Course price Course Link
Django Python framework Skillbox Installment – 2,818 ₽ / months https://skillbox.ru/course/django-framework/
Python Django SkillFactory Installment – 2,842 ₽ / months https://skillfactory.ru/python-django
Programming in Python. Level 3. Web-application development in Django Computer Training Center “Specialist” at Bauman Moscow State Technical University 42 950 ₽ – 100 000 ₽
Python Web-application development in Django IT Academy 30 900 ₽ – 33 900 ₽
Web development in Python. Django framework Miralabs 25 000 ₽
Django Proger course free
Django from scratch Stepik 11,900 rubles – 13,900 rubles
Django ITVDN 14.99 USD
Python: Django framework development Hexlet 3 900 ₽ / month
Django 3 – Full Stack web site development in Python beONmax from $7.8
Django Django.Fun free
Django IT Academy free
Python / Django ITEA 295 EUR
Introduction to Django INTUIT free
Django Mikhail Rusakov 4 970 ₽ – 6 370 ₽
Django development Thinknetica no information

I do not recommend downloading Django courses from torrents, leaked courses (so called “leaked courses” or “leaks”) or participating in folders. Because one of the most important things in learning is feedback and help from teachers, which books and plums don’t have.

The best Django courses:

  • Python Django Framework
  • Python Django
  • Python Programming. Level 3. Web-application development in Django
  • Python.Web-application development in Django
  • Web development in Python. Django framework
  • Django
  • Django from scratch
  • Django
  • Python: Django framework development
  • Django 3 – Full Stack web site development in Python

1st place. “Python Django framework by Skillbox” course

Course price: Installment – 2,818 ₽ /month

Website Link https://skillbox.ru/course/django-framework/

You will learn how to layout web pages, write and optimize web applications in Django, continue to grow in the IT industry and become a more in-demand developer.

  • Duration – 6 months
  • Speakers – practicing web developers
  • 2 works in the portfolio
  • Access to the course permanently.ya

Go to the official website →

What you’ll learn:

  • Understand the architecture of web applications
  • Design easily maintainable projects
  • Use tools like pip, virtualenv, Git, PyCharm, and others
  • Navigate modern web technologies
  • Writing clean and valid code as per PEP8
  • Decorate responsive websites using HTML and CSS
  • Create and optimize web applications in Django
  • Create Unit tests and cover a Django app with them
  • Work with Javascript at a basic level.

Course content:

46 thematic modules, more than 80 videos with theory and a lot of practice await you.
47 practical works, 3 final works

Basic courses
Required courses to master the material. It will take you about 6 months to complete the courses in this block.

  1. Python Framework Django
  • Introduction to web frameworks.
  • Introduction to Django.
  • Query processing in Django.
  • Database and models.
  • Forms.
  • The administrative interface in Django.
  • Authentication and authorization.
  • Registration and access rights.
  • Working with files.
  • Testing.
  • Localization and internationalization.
  • Optimization with caching.
  • Introduction to the Django REST Framework.
  • Documenting.
  • Efficient database handling in Django.
  • Logging and profiling.
  • Data exporting.
  • Testing
  • Localization and Internationalization
  • Optimization with caching
  • DRF (django rest framework)
  • Documenting.

Additional courses
You can study them in parallel or just refer to the videos as needed.

  1. GIT Version Control System
  • Software code versions.
  • Installing Git.
  • Index and partial commits.
  • Version comparison.
  • Undoing changes and rolling back versions.
  • Repositories and collaboration.
  • Branches – creating and managing them.
  • Merging and conflict resolution.
  • Useful tools.
  • How to use Git.
  1. Web coding. Basic level
  • Introduction to the course.
  • Basic HTML.
  • The basic CSS.
  • Working with the layout.
  • HTML markup.
  • Flexbox.
  • Styling.
  • Advanced HTML.
  • Advanced CSS.
  • Grids.
  • Adaptivity. Desktop and tablet.
  • Adaptivity. Mobile devices.
  • JavaScript for the codifier.
  • Accessibility.
  • Cross-browser.
  • Knowledge base.
  • Work with hosting.
  • Animation.

Speakers (teachers/lecturers) course:

Alexey Polovinkin
AGIMA’s Python-teamlead. More than 7 years of
programming experience. During this time worked on projects: “Pyaterochka”, Next mobile, Mercedes.

Sergey Kornienko
Frontend team-lead of the Moscow Exchange investment marketplace

Maxim Vasyanovich
Practicing freelancer, mentor for Web page design
Web-developer, been programming for 4 years. Has created over 50 commercial projects.

Reviews about the training at Skillbox are available on the website.

The pluses of the course:

  • Learning by doing
  • 2 works in the portfolio
  • A full training program

Course Cons:

  • Not found

More about Django course →

2nd place. Python Django by SkillFactory course “

Course Cost: Installment – 2,842 ₽ / months

Website Link https://skillfactory.ru/python-django

SkillFactory Online School of IT Professionals invites you to a Django training course. The training will allow you to fully master the Python programming language from scratch, optimize your time to create websites, as well as improve your competitiveness when looking for a job.

  • Duration – 10 months
  • Format – online at your convenience.

Go to the official website →

Django – is a framework written in Python designed for rapid application creation. This platform was developed by a team of experienced practitioners to save programmers from having to write hundreds of lines of code, yet quickly create functional products. Django’s advantages are speed, security, and scalability.

At our school, you can quickly learn Django from scratch and become an expert, and apply for a good job at the end of the course. Training includes theoretical basics and a lot of practice, communication with the teacher, prompt feedback during the course, follow-up support – everything to make mastering the material as comfortable, efficient and useful as possible.

Course program:

  1. Programming in Python
  • Introduction to IT
  • Fundamentals of Python
  • OOP in Python.

You will learn:
Understand data types
– Use different algorithms to solve problems
– Write code in Python
– Handle files and data
– Post code on GitHub
– Use an object-oriented programming approach (OOP) for Python.

  1. Backend development in Python and Django
  • SQL and database design
  • Django
  • Advanced Django
  • REST architecture
  • Docker

You will learn:
Build a web server in Python
– Set up interaction with databases
– Design a database
– Design a web interface based on Django templates
– Configure and test your code
– Create your own REST API-
Use Docker to build your project
– Make your own web project in Django and host it
.

  1. Final project
  • REST API service with database connectivity.

You will learn how to:
– Build a complex API with a connection to a SQL database and the added condition of creating a web interface.

  1. Bonuses
  • Basics of Linux
  • Basics of HTML/CSS
  • Asynchronous Python.

You will learn:
– Work on the Linux command line-
Design web pages with adaptive layout-
Accelerate and optimize your code with asynchronous programming

.

  1. Internship
    – Selection of the best students in the competitions of the partner companies –
    participation in a real project with a team leader and a project manager if you get an internship –
    Final project defense –
    A case in the portfolio –
    The possibility to get a job in the staff

    .

During your traineeship you’ll develop your own projects, such as Telegram bot, message board, and API service, which will enrich your portfolio. You’ll get access to training courses, where you will learn intensive blocks of theory and practice hundreds of exercises to develop your skills.

Teachers and mentors:

  • Mikhail Borodin
    Head of web projects development at X5 Retail Group, leading course tutor.
    More than 10 years of experience in Python development. Leads the creation of logistics services and teaches courses at the Digital Academy. Participated in the development of popular fintech applications and geoinformation systems.
  • Mikhail Svintsov
    Leading developer in “Learning Achievement Studio “
    Creates an educational platform with an adaptive learning system. Conducts research in mathematics, computer modeling and machine learning. He teaches algorithms and data structures, linear algebra and mathematical analysis at ITMO University.
  • Vyacheslav Bogdanenok
    Author and instructorExperience in
    web development for more than 3 years. Principal developer of several full-fledged web projects, including cryptocurrencies and electronic accounting. Main technology stack: Python and its web frameworks, JavaScript, HTML, CSS.

And others.

At the end of the course a Certificate of Completion is issued.

More about Django course →

3rd place. Course “Programming in Python. Level 3. Development of Web-applications in Django from the computer training center “Specialist” at Bauman Moscow State Technical University

Price: 42,950 ₽ – 100,000 ₽

Website link https://www.specialist.ru/course/python3

Are you involved in programming and interested in web development? Perhaps you have some hands-on development experience using RNR and DBMS? In this course you will learn how to create web applications in Python using the MVC approach with Django as an example.

Go to the official website →

Course Program:

Module 1. Web-development using the MVC concept (4 ac. h.)

  • History and development of web programming, different approaches.
  • Ideas of the MVC approach: separation of logic, interface and data.
  • Installing the Web-framework Django.
  • The structure of the project.

Module 2: Basics of Using Templates (2 hours)

  • Transferring data from the application to templates.
  • Using loops and selections in templates.

Module 3: Data Storage and Handling (8 hours)

  • Ways to store data
  • Creating and administering the database.
  • DB schema: tables, links between tables, keys.
  • Data mapping in the database to the application objects (ORM).
  • Implementation of operations of selecting, creating, deleting and changing objects.

Module 4. Using Forms (4 hours)

  • Special tools for creating forms.
  • Checking of form parameters.

Module 5. Differentiation of access rights of users (4 acc. h.)

  • Authorization of users and differentiation of access rights.
  • Sessions not requiring registration.
  • Security.

Module 6. Complex data queries (4 ac.h.)

  • Implementation of complex queries.
  • Connection of queries, subqueries.
  • Calling stored procedures.

Module 7. Extended possibilities of the template mechanism (2 ac.h.)

  • Built-in filters.
  • Creation of custom filters.

Module 8. Data output in formats other than HTML (4 ac.h.)

  • Separation of static content from the dynamic content.
  • Sending mail notifications.
  • Newsfeed delivery.
  • Generating PDF-documents

Module 9. Debugging and testing tools (4 hours)

  • Logging.
  • Built-in administration interface.
  • Module testing.

Module 10. Deploying web applications (4 hours)

  • Using the built-in web server, CGI, FastCGI and mod_python.
  • Database deployment and migration.

More about Django course →

Python.Web-application development in Django from IT Academy” course

Price: 30,900 ₽ – 33,900 ₽

Website link https://academyit.ru/courses/PYT-003/

Go to the official website →

Course introduces Django – a framework for developing web applications implemented in Python using the MVC template.
The course covers the development of RESTful APIs using the Django environment in combination with related libraries and tools, as well as Django infrastructure for creating various web services, for query processing, URL matching, data serialization and control, authentication and authorization, and external use of databases.

The course program shows how Django and AngularJS integrate together and how these technologies can be combined to create modern web applications.

Successful completion of this course program will allow professionals to:

  • Develop web applications in Django
  • Perform basic data processing in the Python language
  • Navigate in the standard Python language library.

Target Audience:

  • System administrators
  • Help Desk Staff
  • IT professionals.

Content:

  1. Introduction to Django
  2. Models
  3. Django Admin
  4. Representations
  5. Templates
  6. Working with Forms
  7. Authentication and Authorization
  8. Sessions
  9. Testing & Debugging
  10. Security
  11. Developing RESTful APIs with Django
  12. Using AngularJS with Django
  13. Deploying Django web applications.

More about Django course →

Course “Web Development in Python. Django framework by Miralabs”

Price: 25,000 ₽

Website link https://iteacorp.com/course/python-django/

  • Duration: 39 hrs.

Go to the official site →

Django – A free framework for Python-based web applications. Intuitive pattern language, has powerful and efficient tools for working with databases and sessions, built-in user authorization and administration. All this allows you to quickly and accurately develop web-applications of the commercial level.
Enrolling in the course, you can quickly master the described features of the framework and apply them in practice in the performance of the training project.

Course syllabus:

  1. Introduction to Django
  • Starting the project.
  • Settings.py file
  • The basic principles of work.
  1. Databases. Models
  • The concept of a model.
  • Creating a model.
  • Links in the database.
  1. The system of URL-addresses
  • Slug-addresses.
  • Dynamic addresses.
  • Static addresses.
  • Namespace
  1. Template Engine
  • System of templates.
  • Filters.
  • Tags.
  • Creation of your own filters and tags.
  1. Practice.
  2. Forms and form validators. Model-based form. an html form. Django-forms.
  3. Clustered-based views
  4. User authentication/authorization/registration.
  5. Sending messages to email/telegram.
  6. Practice
  7. Creating rest-api.
  • the django-rest-framework.
  1. Introduction to the front end.
  • The basic principles of JavaScript.
  • Basic concepts of CSS.
  • Customizing the front end part of the project.
  1. Library jquery. Vue.js framework.
  • Ajax technology.
  • Using the REST-API.
  • Reactive data.

More about Django course →

Django by Proger course

https://www.youtube.com/watch?v=ySNYrVJFCjM&list=PLmC7X4gkQWCeyIdLxHZdts-3tkcrxP4-o&index=1

Free

Website link https://www.youtube.com/playlist?list=PLmC7X4gkQWCeyIdLxHZdts-3tkcrxP4-o

Go to the official site →

Video tutorials:

  1. Introduction
  2. Installing Virtual Environment
  3. Django installation
  4. Django applications
  5. MVC in Django
  6. Controllers and Routes
  7. Models
  8. Migrations
  9. Basics of working with models. CRUD. Part 1 – 2
  10. Templates
  11. Django admin panel
  12. Model Bindings
  13. Appearance of the template
  14. Directives, tags, and filters. Part 1 – 2
  15. Parameters in URL requests
  16. Route Names
  17. Template Inheritance
  18. Custom template tags
  19. Inverse address resolution
  20. Static files
  21. Working with forms. Part 1 – 3
  22. Custom validators
  23. The ListView class. Part 1 – 2
  24. DetailView class
  25. CreateView class
  26. Connecting MySQL
  27. Django ORM. Part 1 – 8
  28. Django Debug Toolbar
  29. Admin customization
  30. Mixins
  31. Page navigation. Part 1 – 2
  32. Registration. Part 1 – 2
  33. Authorizing
  34. Sending emails to Email
  35. CKEditor
  36. Captcha
  37. Caching.

Course Benefits:

  • Free
  • 37 lessons

Course Disadvantages:

  • No feedback

More about Django course →

Django from scratch by Stepik course

Price: 11 900 rub. – 13 900 rub.

Link to site https://academy.stepik.org/django

Learn the most popular Python framework, complete 2 projects, publish portfolio!

Go to official website →

Course syllabus:

4 weeks, 2 projects, 60 topics, 150 assignments

Week 1. Getting to know you and your first site
The HTTP protocol, Domains, URLs, HTTP messages, PyCharm, HTTP, Git and Github, HTML basics, introduction to Django, server startup.

Week 2. Working with HTML and templates
Basics of HTML, layout with Bootstrap, Github, Heroku, publishing the project on the server.
Project completion 1.

Week 3. Working with the database
The basics of SQL, ORM, creating, changing, removing models, filters, ordering, relationships between models.

Week 4. Working with forms
Processing POST requests, form generation, form styling, validation, authorization and registration. Project Completion 2.


Not just skills, but a portfolio.
the projects you will do during the course:

  • Event Catalog
    Tours, seminars, courses, tours, 3 pages.
    You will learn how to create pages, work with templates, filter data, publish a project.
  • Job Service
    With resume, search and personal account
    You will learn how to work with the database, models, forms, search, authentication, users and files.

Feedback on Django course:

Ruben Mkhitaryan
“Django machine is huge, but the course authors have picked up the most important components that are important for a beginner to get a good start. The curators of the program are always in touch, so you can consult with them quickly enough, for which I am very grateful! In short – I’m very satisfied with the course.”

Course team:

Alexander Ananyevsky
Tutor and Mentor
Python Programmer at Agima. Developed “Business Profile” for Yandex and Sberbank, participated in projects for Yakitoria and Binbank. On the course will check the assignment and project, help with theory and problem solving.

Andrey Soshkin
Tutor and mentor
Developer and a great connoisseur of the elegance of Python code. Participated in the development of bank scoring systems and data delivery platforms, as well as backends of different purposes and load levels (game assistant bots in GOSU.AI, recommendation system of the online store “Building yard”, the parental control service I am near).

Gleb Kushedov
Methodologist and course supervisor
Education Designer. Works at Sky.Pro, designing interfaces and education, writing in Python and HTML/CSS/JS. Built the program for the course and came up with some of the assignments.

More about Django course →

Django by ITVDN course

Price: 14.99 USD

Website Link https://itvdn.com/ru/video/django

  • Duration: 9h 7 min.
  • Lessons: 9.

Go to the official site →

Django – is a very popular framework that allows you to develop web applications using the Python language. It contains a rich set of different tools that make it possible to create and deploy applications in the shortest possible time. The video course consists of 9 interconnected lessons that reveal the main features of Django framework Upon completion of the training, you will be able to write web applications using this development platform.

Video tutorials:

  1. Introduction to Django
  2. Routing. Server requests and responses
  3. Templates and views.
  4. Models.
  5. Forms, form validation
  6. Working with the database
  7. Registration, Authorization of Users
  8. Ajax
  9. Security.

More about Django course →

Python: Development in Django Framework by Hexlet” course

Price: 3,900 ₽ / month

Website Link https://ru.hexlet.io/courses/python-django-basics

  • 9 lessons (video and/or text), 2 exercises in the simulator, 7 quizzes
  • Additional materials, help in ‘Discussions’.

Go to the official site →

Django – Django is the most famous full-stack Web framework for Python, designed for rapid development of web applications. It combines great features and ease of code writing with minimal configuration.

What you’ll learn:

  • Build sites with Django
  • Configure the framework
  • Use a template system
  • Interact with the database via ORM.

Course Lessons:

  1. Introduction
    Experience the course and get a bird’s eye view of the subject – Django framework.
  2. Why Django
    Find out what exactly Django is good for and what makes a lot of developers choose this particular framework.
  3. Quick start with Django
    Create the simplest Web-application in Django, learn how to run it in development mode and in a battle mode.
  4. Applications
    Get to know the main means of organizing code in large projects: applications.
  5. Views
    Get to know representations-functions and learn about representations-classes.
  6. Routing
    How Django describes routes, obtains parameters from paths, and distributes routes between applications.
  7. Template
    How Django shapes HTML pages based on templates.
  8. Models
    To become acquainted with a subsystem Django used for representation of the information in databases in the convenient form and namely – with models.
  9. Conclusion
    Summarize the course. Understand what has been covered and to what extent and what has been left out.
  10. Read more
    Articles and videos, selected by the team of Hexlett. Will help you to dive deeper into the subject of the course.

More about Django course →

Course “Django 3 – Full Stack Web Site Development in Python by beONmax”

Price: from $7.8

Website Link https://beonmax.com/courses/django-python/

  • Video lessons:75
  • Duration:~11 hours.

Go to the official site →

Learn Django from scratch from the very basics to creating complex websites! At the end of the course, you will be a confident Django user.
You can take the course even if you’re not familiar with the Python programming language – start with the Python 3 memo at the beginning of the course.

As one of the course projects – You will create your own personal portfolio site to showcase your resume and your projects to potential employers and customers!

Who is this course for?

  • For any beginner who wants to learn the Django framework for frontend and backend web development in Python
  • For Python developers who want to learn Django

What you will learn:

  • Develop full-featured web sites for your startup or business
  • Save a lot of time during development using Django framework
  • Publish your websites on the internet using Python Anywhere
  • Use basic Django stuff like views, templates, URL routing, and more.
  • Work with Django forms
  • Use HTML, CSS and Bootstrap to style websites
  • Work with databases using Django ORM
  • Handle static and media files
  • Use the user authentication system.

The course uses the Python programming language (of course), if you’re not familiar with this programming language, start with the Python 3 fact sheet at the beginning of the course.

After that, development begins 3 web sites. Each subsequent site will build on the previous one, and you will gradually refine your skills.

  1. Password generator
    This is a simple web site that allows you to generate passwords based on user-defined settings. You will learn:
  • how to install Django
  • how to create a new project
  • django URL routing
  • template creation
  • sending and processing data from HTML forms.
  1. Personal Portfolio
    Create your own portfolio to show resumes to potential employers, post your previous projects, social media links, and be able to blog on the site. You’ll learn:
  • how to add new applications to the project
  • working with models and the database
  • how to work with the admin panel (admin area)
  • how to create users with administrative privileges
  • how to create a flexible and responsive web site using Bootstrap 4
  • working with static and media files
  • extending templates
  • how to format dates and plural words
  1. Task List
    This is a Web site where the user can register and fully manage the task list by creating, editing and deleting them. You will learn:
  • how to work with user authentication
  • create virtual environments
  • to create links between models
  • require a user to be logged in on some pages
  • create CRUD applications (CRUD – Create, Read, Update, Delete)
  • make queries and filter data
  • error handling.

At the end of the course you will be confident in using Django!

Course outline:

  1. Introduction – About the Django 3 course – FULL STACK website development in Python
  2. Python 3 Memo
  3. Site #1 – Password Generator
  4. Introduction to GIT
  5. Site #2 – Personal Portfolio
  6. Deploying a website on the web
  7. Site #3 – To Do List (TODO)
  8. What’s new in Django 3
  9. Bottom line. What’s next?
  10. Completion of the course – getting certificates.

Teachers:

Ilya Fofanov

  • A software engineer with more than 10 years of experience
  • Certified expert in WPF and WCF
  • Coordinator and organizer of MskDotNet .NET mitups.

Nick Walter

  • Mobile and web developer – iOS, Android, Django, Python, etc.

More about Django course →

Django by Django.Fun course

Free

Website link https://django.fun/videos/

Go to the official site →

Video tutorials:

  1. What is Django?
    Python is a very powerful language, functionality of which increases with the use of additional libraries. In this video we will study the popular Django library and build a little Django site.
  2. Installation of All You Need
    To work with Django you need to install Python as well as the Django library itself. In this tutorial we will download and install everything you need to work comfortably with the library later on.
  3. Creating a Django application
    Django websites are made up of various applications. In this tutorial we will create our first Django application and display a little information on the site using the application.
  4. Jinja Template Engine
    The Python language has a great template engine called Jinja. In this lesson we will learn how to work with Jinja and how to create and output HTML code blocks in HTML page templates.
  5. Adding Bootstrap styles to a site
    Every website should have a beautiful design so that the user stays on it as long as possible. In this video, we’ll add the Bootstrap library to the site, and learn how to add static files to the site.
  6. Transferring Data from Python to HTML
    To make HTML templates more dynamic, we need to pass data from Python into them. In this lesson, we’ll learn a technique that allows us to pass values from the logical part of the site to the visual part.
  7. Getting Started Creating a News Category
    Our site has three sections, but only two of them are done. In this lesson, we’re going to start creating a news category for the site and create a table in the database for all the articles on the site.
  8. Creating a News Template
    In this lesson, we will finish working on the news page on the site. We will create a template that will get the data from Python and output it through a loop in an HTML template.
  9. Migrations and the admin panel
    In this lesson we’ll cover two important topics at once: migrations and the admin panel. Migrations allow you to specify new tables in the database, while the admin panel is used to add data to various tables in the database.
  10. Adding individual pages
    In this lesson, we will add individual pages for each news article. We’ll spell out the URL validation, and create the correct output from the database for just one article on a site page.
  11. Final video lesson
    We’ve gotten to the final video lesson where we won’t be learning anything additional anymore, but just summarizing what we’ve learned and where we should go next.
  12. Python 3 programming practice, lectures 1 – 5
    Lectures about Python 3 by Timofey Hiryanov supported by Moscow Institute of Physics and Technology.

And others.

More about Django course →

Django by IT Academy course

Free

Website link https://academiait.ru/course/django/

Go to the official site →

Content:

  • Introduction to Django
  • Routing. Server requests and responses
  • Templates and views.
  • Models
  • Forms, form validation
  • Working with the database
  • Registration, Authorization of Users
  • Ajax
  • Security.

More about Django course →

ITEA Python / Django course

Price: 295 EUR

Website link https://onlineitea.com/course/python-django/

Django training is suitable for those who want to create masterpieces in the world of web programming. Our effective methodology will help you learn Django quickly and easily.

  • 13 lessons / 2 months.

Go to the official site →

Django courses imply the ability to program in Python, and at a fairly high level. Learning Django is best postponed if you don’t have enough experience with Python – it will be simply incomprehensible.

Minimum requirements for enrollment in the course:

  • Advanced level of Python programming;
  • Understanding of object-oriented programming.

In the course you will learn how to professionally develop commercial web applications using Django framework.

Course outline:

  1. Introduction to Django
  2. Databases. Models
  3. URL system
  4. Template Engine
  5. Practicing
  6. Forms, form validators
  7. Forms-based views
  8. User Authentication/Authorization/Registration
  9. Sending messages to emails/telegrams
  10. Practice
  11. Creating REST API
  12. Introduction to Frontend Development
  13. Library of jquery. Vue.js framework.

After the course you will have:

  • Certificate after graduation according to grade level
  • Access to materials and class recordings throughout the year in your personal account on a convenient platform
  • Opportunity to join the ITEA community
  • Portfolio with projects and works
  • Support with employment
  • Vivid experience with professional tools.

Student reviews:

Maxim Gonchar
“Finished Python Base and Python Advanced. Came in as a complete “zero”, came out with a knowledge base. Teachers are responsive, there was a need for more classes – the administration was accommodating. I didn’t regret the money. After graduation also got support. In general, I recommend it

Natalia Ryvak
“Finishing the Python Base course. Quite happy with it. Great presentation and comfortable audience. And generally friendly staff.”

Course instructors:

Alexei Svichkar
Practicing developer and experienced instructor. 5 years in IT, more than 3 years of commercial Python development experience. Develops applications using various frameworks, libraries, and databases. Experienced in designing and developing large web applications from scratch.

Alexey Shiyan
Three years of professional commercial experience. Participated in the development of the social robot Triol. In charge of software development using Artificial Intelligence. Manages his own project TEASIER TRIOL.

More about Django course →

Introduction to Django from INTUIT NOU course

Free

Website link https://intuit.ru/studies/courses/3586/828/info

  • Form of training: distant
  • Document of completion: certificate.

Go to official website →

The course covers django frameworkhis main features and some applied problems of its use in modern web development. The course is devoted to Django, a modern framework for Python programming language, about its basic features, characteristics, ways of integration with other web libraries. Rassmotrenaetsya approaches to using modern architecture for building web frameworks MVC. Described how to use third-party packages to design Django applications. Particular attention is paid to practical issues of using the basic features of the framework. The course is a substantial revision of the book “Learning Djando Web Development” (Sanjeev Jaiswal, Ratan Kumar).

Lesson plan:

  1. Introduction to Django
  2. Getting Started
  3. Django coding style
  4. Creating a Twitter analog
  5. Introduction to Hashtags
  6. Enhancing the user interface with Ajax
  7. Reading and commenting
  8. Creating the admin interface
  9. Expanding and Deploying
  10. Expanding Django
  11. Connecting to a database
  12. Using third party packages
  13. The Art of Debugging
  14. Deploying Django projects
  15. Perspectives on using Django
  16. Exam.

More about Django course →

Django by Mikhail Rusakov” course

Price: 4,970 ₽ – 6,370 ₽

Website link https://srs.myrusakov.ru/django

Go to the official website →

A feature of this course is the main advantage of this course is that it’s not just theory but the process of creation of full-fledged Django-based online store is going on in parallel. This will allow you not just to get a list of framework’s features and ways to use them, but to show how all this is combined in practice.

Course Content:

  1. Introduction
  • How to take the course most effectively?
  • How does Django work from the inside out? This is very important to understand because such basic knowledge distinguishes a dilettante from a professional.
  • What software will be required, where to download it and how to install it?
  • How to install and configure Django?
  1. Preparatory work
  • What kind of online store will be created, and you will see a complete breakdown of the required functionality
  • How to prepare the layout so that it can be easily hooked up to Django?
  • How is a project created?
  • What files the created project has and how are they used?
  • How to properly configure the project?
  1. Creating a model
    A model is the foundation of the vast majority of Web applications (and not just them), and in this section you’ll learn everything you need to successfully create models for your projects.
    By watching this section you will learn:
  • What is a model?
  • How to properly create a model?
  • What are the relationship options between models?
  • How do I create a model for product sections?
  • How do I create a model for products?
  • How do I create a model for discounts?
  • How do I create a model for orders?
  • How do I create a model for order lines?
  1. How to create an Admin panel
    A very big advantage of Django is that the CRUD (Create/Read/ Update/Delete or Create/Review/Modify/Delete) kind of Admin panel is already out of the box. However, this doesn’t mean you can’t add anything else. The Admin panel in Django is very flexible to customize. And that’s exactly what we’ll do in this section.
    After reviewing this section you will learn:
  • How to create a super user?
  • How to add created models to the Admin panel?
  • How to work with the Admin panel?
  • How to change the option of displaying model data in the Admin panel?
  • How to add your own filters?
  • How to work with groups and users?
  1. The output pages of the site
    We’ve already come a long way in creating the model and the admin panel. And now it’s time to create the pages, which we will do in this section.
    In this section you will learn:
  • How to create a basic website template?
  • What templates should be created in general?
  • How to work with variables in a template?
  • How to work with control structures in a template?
  • How to properly connect static files (for example, styles and scripts)?
  • How is the main page of the site?
  • How are the many secondary pages of the site?
  • How to add a sorting mechanism for products?
  • How to add your own filter for the template?
  • How to add a 404 page?
  1. Adding functionality
    At the moment the site is already up and running, but you can’t add items to cart, or place an order, or use the search engine. All this and more, we will take up in this section, and at the same time you will learn the following:
  • How to make a search on the site?
  • How do I navigate through pages?
  • How to work with Django sessions?
  • How to write a very useful filter which will declinate words (for example, 1 product, 2 products, 5 products, and so on)?
  • How to work with forms using Django’s mechanism?
  • How to work directly with POST and GET requests?
  • How do I check the data in a form?
  • How to display errors made by the user when filling out the forms?
  • How to write the data received from users into the database?
  1. User Registration and Authorization
    Registration and authorization is a rather complicated mechanism, which is extremely difficult to implement well and correctly. Luckily Django already has everything you need to do this, all we need to do is plug everything in and configure it. That’s what we’ll do in this section which you’ll see:
  • How to do the registration of users?
  • How to send emails with Django?
  • How to do user authorization?
  • How do I log out?
  • How can I recover my password?
  • How to make unique content for a particular user?
  • How to display a list of orders for an authorized user so he can view them?
  • How can I add cancellation functionality for new orders?
  1. CNC links
  • What fields should I add to the model?
  • How to set up routing correctly?
  • How to handle new requests?
  1. Placing a site on the Internet
    It’s time to put the site on the Internet so that it can be accessed by anyone from anywhere in the world. And as part of the lessons in this section, we will place the created online store on the Internet, and the whole procedure will be done right in front of your eyes.
    By watching this section you will learn:
  • How does a Django site get hosted on the Internet?
  • What is the process for buying a domain?
  • What is the process for buying hosting?
  • How to move a Django site to hosting?
  • How to improve Django site security?

Bonus – “Unit-testing the site on Django”
When developing large projects, extreme programming is used and one of its key tools is TDD (Test Driven Development) – development through testing. This is a very important tool, which is used by the vast majority of development teams. And in this Bonus, you’ll learn how to use it directly in Django. You’ll see how to write a lot of tests for automated model, mapping, and form testing. You’ll learn what tests are needed and how to create them properly.

After taking the course and completing the exercises, a final knowledge test will be available to you. After you successfully pass it, you will get certificate on successful completion of the course.

More about Django course →

“Django development by Thinknetica” course

Price: no info

Website link https://thinknetica.com/django_lab

Go to the official site →

By participating in the Lab, you will gain the following hands-on skills:

  • Agile development process
  • Git flow
  • Development through testing (TDD)
  • Working with databases
  • Migrations, RunSQL, RunPython
  • Design patterns
  • Working with background tasks (celery)
  • Scheduled Tasks Running
  • Caching and optimization
  • Social Network Authentication
  • Complex forms
  • Docker
  • Deploy apps
  • Architecture Design
  • Authorizing
  • Refactoring and writing good code
  • Creating APIs on Django Rest Framework
  • Deep understanding of MVC and ORM
  • Working with Middleware
  • Full-text search.

Tutors:

Mikhail Borodin
Team Lead in X5 Retail Group
He has been developing software professionally for more than 10 years. During this time he designed the architecture and acted as the lead developer of various heavy-loaded information systems in GIS, fintech, e-commerce. For many years he has been writing in Python, JavaScript and recently started writing in Go and developing mobile apps in Swift.

Alexey Shtyrnyaev
Django and Python developer with more than 10 years of experience
Worked at X5 Retail Group, now works as a lead developer at a medical startup

Ilya Chudakov
DjangoDeveloper at MyShinka
industry experience 20 years, held positions of Help Desk Manager, Technical Director (CTO), Director, managed implementation and support of software products for large customers with the total number of constant users more than 2 million, after the birth of my son decided to fulfill a childhood dream and changed my career – went into development: experience with Python/Django for over 2 years, currently DjangoDeveloper at MyShinka.

Semyon Berezovsky
Worked in startups and small projects. Led webinars at well-known programming schools. Taught python to kids. Working as a Rock’n’block backend developer in the blockchain and cryptocurrency fields. Took part in projects like lesstools, minto, carbonless.
Technology stack: python, Django, drf, postgresql, sqlalcemy, fast api, docker, ansible, aws, swagger, web3.py, celery, dramatiq, rabbitmq, redis.

You get experience the real development process and practice most of the tasks that developers face in companies. And it’s many times faster than learning Django on your own.

You have a good command of Django and you can write full-fledged web applications on this framework in production-ready code by yourself.

Reviews:

Igor Nacevich
“I like the program, it lays well on the modern realities of the market, similar to the real process. You feel that you are engaged in what will be useful, there is no detachment from reality. There are a lot of free materials for independent research and study, but when you have already found and prepared everything in one place + a piece of feedback from professionals – that’s a big time-saver

Shmoylov Victor
“They made a sequence of materials and a study plan for me – that was the most valuable thing. It turned out that this is a very powerful tool, now I understand where and for what purposes it should be used

More about Django course →

Django course top ranking and comparison”

Below is a table in the form of a top Django course ranking, with which you can compare courses by cost and choose where to study, as well as find an alternative for some course.

Course Course school Course price Course Link
Django Python framework Skillbox Installment – 2,818 ₽ / months https://skillbox.ru/course/django-framework/
Python Django SkillFactory Installment – 2,842 ₽ / months https://skillfactory.ru/python-django
Programming in Python. Level 3. Web-application development in Django Computer Training Center “Specialist” at Bauman Moscow State Technical University 42 950 ₽ – 100 000 ₽
Python Web-application development in Django IT Academy 30 900 ₽ – 33 900 ₽
Web development in Python. Django framework Miralabs 25 000 ₽
Django Proger course free
Django from scratch Stepik 11,900 rubles – 13,900 rubles
Django ITVDN 14.99 USD
Python: Django framework development Hexlet 3 900 ₽ / month
Django 3 – Full Stack web site development in Python beONmax from $7.8
Django Django.Fun free
Django IT Academy free
Python / Django ITEA 295 EUR
Introduction to Django INTUIT free
Django Mikhail Rusakov 4 970 ₽ – 6 370 ₽
Django development Thinknetica no information

I do not recommend downloading Django courses from torrents, leaked courses (so called “leaked courses” or “leaks”) or participating in folders. Because one of the most important things in learning is feedback and help from teachers, which books and plums don’t have.

The best Django courses:

  • Python Django Framework
  • Python Django
  • Python Programming. Level 3. Web-application development in Django
  • Python.Web-application development in Django
  • Web development in Python. Django framework
  • Django
  • Django from scratch
  • Django
  • Python: Django framework development
  • Django 3 – Full Stack web site development in Python

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Прокрутить вверх