Published on Jun 15, 2023 How to Combine Frontend and Backend (For Python Web Developers) Explore six solutions for combining frontend and backend in Python web projects, including SPA, SSR, Jamstack, hybrid, and SEO-friendly architectures. Read more →
Published on Jun 15, 2023 How to add Typescript to the Django Project Learn how to integrate TypeScript into your Django project for safer, scalable, and maintainable frontend development. Read more →
Published on Jun 15, 2023 How to Develop Responsive HTML Email in Django In this tutorial, I will talk about how to use Django-mjml to develop Responsive HTML Email in Django Read more →
Published on Jun 15, 2023 Django Favicon Guide Learn how to add and manage favicons in your Django project for better branding and cross-device compatibility. Read more →
Published on Jun 15, 2023 Django Form Validation Guide In this tutorial, I will talk about some ways to do form validation in Django, and compare them to help you choose the best way in your project. Read more →
Published on Jun 15, 2023 Add Full Text Search to Wagtail Learn how to add full text search to Wagtail, display search keywords, and filter posts by category, tag, or date for better content discovery. Read more →
Published on Jun 15, 2023 Create Stylish Wagtail Pages with Tailwind CSS Learn how to build Wagtail page templates with Tailwind CSS, Django template inheritance, and custom template tags for flexible layouts. Read more →
Published on Jun 15, 2023 How to Create and Manage Menus in Wagtail Learn how to create and manage menus in Wagtail using show_in_menus, page ordering, and the wagtailmenus package for flexible navigation. Read more →
Published on Jun 15, 2023 Dockerizing Wagtail App Learn how to use Docker Compose to containerize your Wagtail app with Postgres for efficient development and deployment. Read more →
Published on Jun 15, 2023 Customize Wagtail Page URL Learn how to customize Wagtail page URLs with date and slug, add canonical links for SEO, and optimize with Django cached properties. Read more →