<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://ctrlzblog.com</loc>
    <lastmod>2026-04-07T18:56:58.140Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/django-migrations-how-to-avoid-messing-up-your-database</loc>
    <lastmod>2024-03-31T18:44:57.124Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/add-vue-to-your-django-templates-with-vite</loc>
    <lastmod>2023-02-01T12:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/the-django-developers-guide-to-vite</loc>
    <lastmod>2023-02-01T12:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/how-to-create-rows-in-the-database-with-django-orm</loc>
    <lastmod>2022-12-31T12:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/user-registration-with-django-rest-framework</loc>
    <lastmod>2022-12-11T12:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/how-to-log-users-in-with-their-email</loc>
    <lastmod>2022-12-10T12:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/django-login-logout-tutorial</loc>
    <lastmod>2022-12-05T12:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/basic-user-registration-with-django</loc>
    <lastmod>2022-11-21T12:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/django-queryset-filter-15-examples</loc>
    <lastmod>2022-11-02T12:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/django-annotate-7-examples-to-supercharge-your-querysets</loc>
    <lastmod>2022-10-16T11:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/how-to-fix-djangos-noreversematch-error</loc>
    <lastmod>2022-10-10T11:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/tutorial-create-a-to-do-list-app</loc>
    <lastmod>2022-10-07T11:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/to-do-list-part-8-filtering-tasks</loc>
    <lastmod>2022-10-01T11:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/to-do-list-part-7-deleting-tasks</loc>
    <lastmod>2022-10-01T11:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/to-do-list-part-6-edit-objects</loc>
    <lastmod>2022-10-01T11:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/to-do-list-part-5-improve-the-ui</loc>
    <lastmod>2022-10-01T11:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/to-do-list-part-4-adding-a-form</loc>
    <lastmod>2022-10-01T11:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/to-do-list-part-3-urls-views-templates</loc>
    <lastmod>2022-10-01T11:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/to-do-list-part-2-apps-models</loc>
    <lastmod>2022-10-01T11:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/to-do-list-part-1-installing-django</loc>
    <lastmod>2022-10-01T11:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/how-to-generate-fake-data-for-your-django-project-with-faker</loc>
    <lastmod>2022-08-15T11:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/how-to-keep-track-of-packages-for-your-django-project-with-pip-tools</loc>
    <lastmod>2022-08-02T11:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/how-to-set-up-black-to-automatically-format-your-django-project</loc>
    <lastmod>2022-07-30T11:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/what-kwargs-are-when-to-use-them-in-your-django-project</loc>
    <lastmod>2022-07-26T11:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/how-to-add-a-text-editor-to-a-django-blog-with-summernote</loc>
    <lastmod>2022-07-19T11:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/how-to-resize-images-for-your-django-project-using-pillow-blog-example</loc>
    <lastmod>2022-07-12T11:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/how-to-resize-images-for-your-django-project-using-pillow-blog-example-1</loc>
    <lastmod>2022-07-12T11:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/how-to-upload-images-in-django-with-pillow-blog-example</loc>
    <lastmod>2022-07-07T11:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/how-to-add-a-non-nullable-foreign-key</loc>
    <lastmod>2022-06-30T11:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/how-to-create-a-base-template-for-your-django-project</loc>
    <lastmod>2022-06-29T11:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/django-foreign-key-example-how-to-add-categories-to-a-blog</loc>
    <lastmod>2022-06-28T11:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/how-to-add-tags-to-your-blog-manytomanyfield-example</loc>
    <lastmod>2022-06-26T11:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/how-to-do-crud-with-django-using-function-based-views</loc>
    <lastmod>2022-06-26T11:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/a-beginners-guide-to-unit-testing-in-django</loc>
    <lastmod>2022-06-11T11:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/how-to-test-django-models-with-examples</loc>
    <lastmod>2022-06-11T11:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/django-models-how-to-automatically-populate-slug-fields-for-urls</loc>
    <lastmod>2022-06-11T11:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/how-to-add-css-to-a-django-project</loc>
    <lastmod>2022-06-06T11:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/how-to-use-foreign-keys-in-your-django-project</loc>
    <lastmod>2022-06-05T11:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/django-migrations-how-to-add-non-nullable-fields-without-compromising-your-database</loc>
    <lastmod>2022-06-04T11:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/how-to-use-the-many-to-many-field-in-your-django-models</loc>
    <lastmod>2022-05-29T11:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/how-to-reset-your-django-admin-password-when-you-cant-login</loc>
    <lastmod>2022-05-21T11:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/how-django-models-work-a-beginners-guide</loc>
    <lastmod>2022-03-06T12:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/series/to-do-list-tutorial</loc>
    <lastmod>2026-04-07T18:56:58.141Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/archive</loc>
    <lastmod>2026-04-07T18:56:58.141Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://ctrlzblog.com/recommendations</loc>
    <lastmod>2026-04-07T18:56:58.141Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>