Django with Tailwind CSS
Ends soon! Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Django with Tailwind CSS
Included with
Learn more
Ask Coursera
Recommended experience
Recommended experience
What you'll learn
Create dynamic, user-friendly dashboards using Django and Tailwind CSS.
Master Chart.js to produce interactive and visually compelling data visuals.
Apply Tailwind CSS to design professional, responsive user interfaces.
Analyze different data export formats, aggregation methods, and AJAX techniques.
Skills you'll gain
Details to know
5 assignments
See how employees at top companies are mastering in-demand skills
There are 9 modules in this course
Updated in May 2025.
This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. Embark on a comprehensive journey through Django and Tailwind CSS, designed to empower ambitious beginners with the skills needed for modern web development. Starting with an overview of essential topics, you'll set up your development environment using Visual Studio Code and key extensions. The course progresses through defining models for authors, publishers, books, customers, and rentals, incorporating advanced features like unique IDs and QR codes. As you delve deeper, you'll master the Django Model-View-Template (MVT) architecture, learning to create dynamic views and templates, implement template inheritance, and manage data with querysets and reverse relationships. The course emphasizes code organization, ensuring a clean and efficient codebase. You'll also explore exporting data from Django administration, enhancing your ability to manage and utilize data effectively. The integration of Tailwind CSS adds a modern, responsive design to your Django applications. You'll learn to style buttons, implement light and dark modes, and create reusable components for alerts and headers. The course also covers advanced topics like AJAX integration, chart data preparation, and user authentication with OTP. By the end, you'll be proficient in deploying a fully functional web application with Django and Tailwind CSS, equipped with dashboards, dynamic views, and robust user authentication.
In this module, we will introduce the core components and setup required for the 'Django with Tailwind CSS' course. You will gain a clear understanding of the course structure and set up your development environment with Visual Studio Code and necessary extensions.
What's included
2 videos1 reading
2 videosβ’Total 5 minutes
- Course Overviewβ’4 minutes
- Code Editor + Extensionsβ’1 minute
1 readingβ’Total 10 minutes
- Full Course Resourcesβ’10 minutes
In this module, we will dive into the foundational elements of Django development by creating and configuring various models. You will learn to set up your project, create apps, and define database models, preparing you to build robust Django applications.
What's included
11 videos
11 videosβ’Total 81 minutes
- Start a New Projectβ’4 minutes
- Create First App and Model for Authorsβ’10 minutes
- Create Apps for: Publishers, Books, Customers, and Rentalsβ’2 minutes
- Create the Publisher Modelβ’9 minutes
- Create the Book Model + Override the Save Method to Generate the Slugβ’10 minutes
- Generating Book ID with UUIDβ’4 minutes
- Add ImageField to the Book Class + Configure Media Filesβ’10 minutes
- Create QR Code for the Bookβ’7 minutes
- Create the Customer Modelβ’11 minutes
- Create the Rental Modelβ’12 minutes
- Improvements to the Book Modelβ’4 minutes
In this module, we will explore Django's MVT architecture, focusing on how models, views, and templates work together. You will create your first views and templates, and leverage template inheritance for efficient web application development.
What's included
10 videos1 assignment
10 videosβ’Total 59 minutes
- Introduction to MVTβ’5 minutes
- Writing Our First Viewβ’3 minutes
- View with the Templateβ’5 minutes
- Template Inheritanceβ’3 minutes
- Working with querysetsβ’8 minutes
- Reverse Relationshipsβ’6 minutes
- Defining Methods in Modelsβ’5 minutes
- Better Code Organizationβ’5 minutes
- App Views and URLsβ’12 minutes
- Navigating Between Viewsβ’8 minutes
1 assignmentβ’Total 15 minutes
- Assessment 1β’15 minutes
In this module, we will focus on data export functionalities within Djangoβs admin interface. You will learn to generate dummy data, export data in different formats, and customize the admin interface to enhance usability and functionality.
What's included
6 videos
6 videosβ’Total 50 minutes
- Dummy Data Generation with Custom Management Commandsβ’16 minutes
- Exporting the Publisher Dataβ’9 minutes
- Exporting Customers Dataβ’10 minutes
- Exporting Books Dataβ’12 minutes
- Improving the Book Exportsβ’2 minutes
- Adjust Admin Header and Titleβ’1 minute
In this module, we will integrate Tailwind CSS into our Django project and start using class-based views (CBV). You will learn to style various components and transition your views to CBV for a cleaner and more scalable codebase.
What's included
35 videos
35 videosβ’Total 250 minutes
- Introduction to Tailwind CSSβ’20 minutes
- Add Tailwind CSS to a Django Projectβ’12 minutes
- Add Custom Colorβ’2 minutes
- Light / Dark Modeβ’10 minutes
- Style Buttonβ’7 minutes
- Add Navbar and Sidebarβ’6 minutes
- Transforming the Book Title List to Class Viewβ’8 minutes
- Overriding get_queryset Methodβ’4 minutes
- Create First Django Formβ’8 minutes
- Form Methodsβ’5 minutes
- Form Validationβ’8 minutes
- Styling Options for the Formsβ’8 minutes
- Styling the Book Title Formβ’8 minutes
- Django Messagesβ’8 minutes
- Reusable Components - Alertβ’8 minutes
- Reusable Components - Headerβ’6 minutes
- Get Context Data Methodβ’5 minutes
- Adding Extra Parameter to the Book Title List Viewβ’10 minutes
- Configuring Static Files (Add JavaScript)β’7 minutes
- Add a Button to the Headerβ’5 minutes
- Place Form in a Modelβ’2 minutes
- Adding js to the Model + Fixing the Formβ’10 minutes
- Book List Viewβ’10 minutes
- Adding Paginationβ’2 minutes
- Transforming to Book Title Detail Viewβ’3 minutes
- Add a Header to the Book Title Detail Page + Back Buttonβ’6 minutes
- Add Table to Display Booksβ’5 minutes
- Book Detail Page (Get Absolute URL)β’10 minutes
- Book Delete Pageβ’12 minutes
- Add Confirmation of Deleteβ’2 minutes
- Reusable Components - Buttonsβ’7 minutes
- Checking Whether the Book Is Availableβ’5 minutes
- Display the Status of the Bookβ’3 minutes
- Book Detail Pageβ’11 minutes
- Adding Copy to Clipboardβ’5 minutes
In this module, we will build the rentals section of our application. You will learn to create views and templates for managing rentals, implement search functionality, and automate various database operations.
What's included
21 videos1 assignment
21 videosβ’Total 159 minutes
- Add Rentals Section + Create First View and Templateβ’6 minutes
- Highlight the Current Section in the Sidebarβ’5 minutes
- Add Search Functionality by the Book ID - Form and Viewβ’5 minutes
- Add Search Functionality by the Book ID - Template and JavaScriptβ’12 minutes
- Redirect to Rentals Listβ’5 minutes
- Display the History of Rentalsβ’13 minutes
- Writing Custom Template Filter to Retrieve Status Informationβ’7 minutes
- Introduction to Book Model Modificationβ’1 minute
- Change pk to UUIDβ’3 minutes
- Change ISBN as Hashed Book Title and Publisher (sha 256)β’5 minutes
- Automation - Run Migrationsβ’4 minutes
- Automation - Reset Dataβ’6 minutes
- Modification: Display the Book ID and ISBNβ’10 minutes
- Search by Book ID or ISBNβ’6 minutes
- Last Touches to Book Detail Pageβ’10 minutes
- Working on Update Rental Statusβ’12 minutes
- Add Small Improvementsβ’3 minutes
- Add New Rentalβ’15 minutes
- Add Header to the New Rental Pageβ’2 minutes
- Download Rentals Data from View - Part 1β’9 minutes
- Download Rentals Data from View (And Admin) - Part 2β’20 minutes
1 assignmentβ’Total 15 minutes
- Assessment 2β’15 minutes
In this module, we will focus on enhancing the navigation bar by adding dynamic avatars, dropdown menus, and interactive elements. You will learn to create a personalized and interactive user interface, improving the overall user experience.
What's included
3 videos
3 videosβ’Total 19 minutes
- Adding Jdenticon to the Navbarβ’3 minutes
- Create the Dropdown Menuβ’9 minutes
- Adding JS to the Navbar to Make It More Interactiveβ’7 minutes
In this module, we will build a comprehensive dashboard and implement secure user authentication, including OTP. You will learn to create dynamic charts, handle user login and OTP verification, and enhance security measures for your application.
What's included
21 videos
21 videosβ’Total 123 minutes
- Create the Dashboard Pageβ’7 minutes
- Add Ajaxβ’6 minutes
- Aggregate Versus Annotateβ’6 minutes
- Prepare Chart Data - Part 1β’10 minutes
- Prepare Chart Data - Part 2β’10 minutes
- Add Chart jsβ’16 minutes
- Adding Forms for Logging Inβ’3 minutes
- Add Login Viewβ’6 minutes
- Add Login Templateβ’6 minutes
- Create Send OTP Functionβ’6 minutes
- Create OTP Viewβ’13 minutes
- OTP Template and Test Runβ’4 minutes
- Add Logoutβ’3 minutes
- Adding Mixins and Decorators for Loginβ’7 minutes
- Display Contents Depending on If User Is Authenticatedβ’3 minutes
- Chart Data Only for Ajax Requestsβ’2 minutes
- Fix Change Theme After Loginβ’2 minutes
- Put Charts into Cards and Set the Dashboard Headerβ’2 minutes
- Add About Page + Highlighting for About and Dashboard Sectionβ’6 minutes
- Add Logoβ’2 minutes
- Add Missing Titles to Templatesβ’3 minutes
In this module, we will explore advanced customization of Django's authentication system, focusing on switching from username to email-based authentication. You will learn to modify user models, adjust views and forms, and test the new authentication setup.
What's included
1 video3 assignments
1 videoβ’Total 11 minutes
- Switching Username to Email in Django Authenticationβ’11 minutes
3 assignmentsβ’Total 90 minutes
- Assessment 3β’15 minutes
- Full Course Assessmentβ’60 minutes
- Full Course Practice Assessmentβ’15 minutes
Instructor
Offered by
Explore more from Mobile and Web Development
- Status: Free Trial
Course
- Status: Free TrialS
Scrimba
Course
Why people choose Coursera for their career
Frequently asked questions
Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.
If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. Youβll be able to submit assignments once the session starts.
Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. Youβll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.
More questions
Financial aid available,
