<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url><loc>https://pylandschool.com/ru/</loc><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/"/></url><url><loc>https://pylandschool.com/en/</loc><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/"/></url><url><loc>https://pylandschool.com/ru/about/</loc><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/about/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/about/"/></url><url><loc>https://pylandschool.com/en/about/</loc><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/about/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/about/"/></url><url><loc>https://pylandschool.com/ru/contacts/</loc><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/contacts/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/contacts/"/></url><url><loc>https://pylandschool.com/en/contacts/</loc><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/contacts/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/contacts/"/></url><url><loc>https://pylandschool.com/ru/courses/</loc><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/courses/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/courses/"/></url><url><loc>https://pylandschool.com/en/courses/</loc><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/courses/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/courses/"/></url><url><loc>https://pylandschool.com/ru/blog/</loc><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/"/></url><url><loc>https://pylandschool.com/en/blog/</loc><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/"/></url><url><loc>https://pylandschool.com/ru/blog/articles/</loc><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/articles/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/articles/"/></url><url><loc>https://pylandschool.com/en/blog/articles/</loc><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/articles/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/articles/"/></url><url><loc>https://pylandschool.com/ru/blog/categories/</loc><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/categories/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/categories/"/></url><url><loc>https://pylandschool.com/en/blog/categories/</loc><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/categories/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/categories/"/></url><url><loc>https://pylandschool.com/ru/terms-of-service/</loc><changefreq>monthly</changefreq><priority>0.3</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/terms-of-service/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/terms-of-service/"/></url><url><loc>https://pylandschool.com/en/terms-of-service/</loc><changefreq>monthly</changefreq><priority>0.3</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/terms-of-service/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/terms-of-service/"/></url><url><loc>https://pylandschool.com/ru/privacy-policy/</loc><changefreq>monthly</changefreq><priority>0.3</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/privacy-policy/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/privacy-policy/"/></url><url><loc>https://pylandschool.com/en/privacy-policy/</loc><changefreq>monthly</changefreq><priority>0.3</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/privacy-policy/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/privacy-policy/"/></url><url><loc>https://pylandschool.com/ru/refund-policy/</loc><changefreq>monthly</changefreq><priority>0.3</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/refund-policy/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/refund-policy/"/></url><url><loc>https://pylandschool.com/en/refund-policy/</loc><changefreq>monthly</changefreq><priority>0.3</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/refund-policy/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/refund-policy/"/></url><url><loc>https://pylandschool.com/ru/public-offer/</loc><changefreq>monthly</changefreq><priority>0.3</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/public-offer/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/public-offer/"/></url><url><loc>https://pylandschool.com/en/public-offer/</loc><changefreq>monthly</changefreq><priority>0.3</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/public-offer/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/public-offer/"/></url><url><loc>https://pylandschool.com/ru/payment-policy/</loc><changefreq>monthly</changefreq><priority>0.3</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/payment-policy/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/payment-policy/"/></url><url><loc>https://pylandschool.com/en/payment-policy/</loc><changefreq>monthly</changefreq><priority>0.3</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/payment-policy/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/payment-policy/"/></url><url><loc>https://pylandschool.com/ru/courses/python-individual/</loc><lastmod>2026-08-20</lastmod><changefreq>weekly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/courses/python-individual/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/courses/python-individual/"/></url><url><loc>https://pylandschool.com/en/courses/python-individual/</loc><lastmod>2026-08-20</lastmod><changefreq>weekly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/courses/python-individual/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/courses/python-individual/"/></url><url><loc>https://pylandschool.com/ru/courses/python-7/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/courses/python-7/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/courses/python-7/"/></url><url><loc>https://pylandschool.com/en/courses/python-7/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/courses/python-7/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/courses/python-7/"/></url><url><loc>https://pylandschool.com/ru/courses/5-ai-python-claude/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/courses/5-ai-python-claude/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/courses/5-ai-python-claude/"/></url><url><loc>https://pylandschool.com/en/courses/5-ai-python-claude/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/courses/5-ai-python-claude/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/courses/5-ai-python-claude/"/></url><url><loc>https://pylandschool.com/ru/courses/kubernetes/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/courses/kubernetes/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/courses/kubernetes/"/></url><url><loc>https://pylandschool.com/en/courses/kubernetes/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/courses/kubernetes/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/courses/kubernetes/"/></url><url><loc>https://pylandschool.com/ru/courses/html-css/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/courses/html-css/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/courses/html-css/"/></url><url><loc>https://pylandschool.com/en/courses/html-css/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/courses/html-css/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/courses/html-css/"/></url><url><loc>https://pylandschool.com/ru/courses/git-github-desktop/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/courses/git-github-desktop/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/courses/git-github-desktop/"/></url><url><loc>https://pylandschool.com/en/courses/git-github-desktop/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/courses/git-github-desktop/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/courses/git-github-desktop/"/></url><url><loc>https://pylandschool.com/ru/courses/fastapi/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/courses/fastapi/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/courses/fastapi/"/></url><url><loc>https://pylandschool.com/en/courses/fastapi/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/courses/fastapi/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/courses/fastapi/"/></url><url><loc>https://pylandschool.com/ru/courses/docker/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/courses/docker/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/courses/docker/"/></url><url><loc>https://pylandschool.com/en/courses/docker/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/courses/docker/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/courses/docker/"/></url><url><loc>https://pylandschool.com/ru/courses/django/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/courses/django/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/courses/django/"/></url><url><loc>https://pylandschool.com/en/courses/django/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/courses/django/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/courses/django/"/></url><url><loc>https://pylandschool.com/ru/courses/api/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/courses/api/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/courses/api/"/></url><url><loc>https://pylandschool.com/en/courses/api/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/courses/api/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/courses/api/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-name-main/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-name-main/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-name-main/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-name-main/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-name-main/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-name-main/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-string-methods/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-string-methods/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-string-methods/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-string-methods/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-string-methods/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-string-methods/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-ord-chr-caesar/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-ord-chr-caesar/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-ord-chr-caesar/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-ord-chr-caesar/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-ord-chr-caesar/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-ord-chr-caesar/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-functions-working-together/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-functions-working-together/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-functions-working-together/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-functions-working-together/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-functions-working-together/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-functions-working-together/"/></url><url><loc>https://pylandschool.com/ru/blog/article/github-desktop-undo-revert/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/github-desktop-undo-revert/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/github-desktop-undo-revert/"/></url><url><loc>https://pylandschool.com/en/blog/article/github-desktop-undo-revert/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/github-desktop-undo-revert/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/github-desktop-undo-revert/"/></url><url><loc>https://pylandschool.com/ru/blog/article/github-history-diff-web-commits/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/github-history-diff-web-commits/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/github-history-diff-web-commits/"/></url><url><loc>https://pylandschool.com/en/blog/article/github-history-diff-web-commits/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/github-history-diff-web-commits/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/github-history-diff-web-commits/"/></url><url><loc>https://pylandschool.com/ru/blog/article/ansi-color-table/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/ansi-color-table/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/ansi-color-table/"/></url><url><loc>https://pylandschool.com/en/blog/article/ansi-color-table/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/ansi-color-table/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/ansi-color-table/"/></url><url><loc>https://pylandschool.com/ru/blog/article/asyncio-event-loop/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/asyncio-event-loop/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/asyncio-event-loop/"/></url><url><loc>https://pylandschool.com/en/blog/article/asyncio-event-loop/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/asyncio-event-loop/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/asyncio-event-loop/"/></url><url><loc>https://pylandschool.com/ru/blog/article/pytest-django-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/pytest-django-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/pytest-django-guide/"/></url><url><loc>https://pylandschool.com/en/blog/article/pytest-django-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/pytest-django-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/pytest-django-guide/"/></url><url><loc>https://pylandschool.com/ru/blog/article/pip-package-manager-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/pip-package-manager-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/pip-package-manager-guide/"/></url><url><loc>https://pylandschool.com/en/blog/article/pip-package-manager-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/pip-package-manager-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/pip-package-manager-guide/"/></url><url><loc>https://pylandschool.com/ru/blog/article/asyncio-run-in-executor/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/asyncio-run-in-executor/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/asyncio-run-in-executor/"/></url><url><loc>https://pylandschool.com/en/blog/article/asyncio-run-in-executor/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/asyncio-run-in-executor/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/asyncio-run-in-executor/"/></url><url><loc>https://pylandschool.com/ru/blog/article/asyncio-context-managers/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/asyncio-context-managers/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/asyncio-context-managers/"/></url><url><loc>https://pylandschool.com/en/blog/article/asyncio-context-managers/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/asyncio-context-managers/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/asyncio-context-managers/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-pathlib/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-pathlib/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-pathlib/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-pathlib/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-pathlib/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-pathlib/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-install-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-install-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-install-guide/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-install-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-install-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-install-guide/"/></url><url><loc>https://pylandschool.com/ru/blog/article/what-is-orm/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/what-is-orm/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/what-is-orm/"/></url><url><loc>https://pylandschool.com/en/blog/article/what-is-orm/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/what-is-orm/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/what-is-orm/"/></url><url><loc>https://pylandschool.com/ru/blog/article/asyncio-timeout-cancel/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/asyncio-timeout-cancel/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/asyncio-timeout-cancel/"/></url><url><loc>https://pylandschool.com/en/blog/article/asyncio-timeout-cancel/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/asyncio-timeout-cancel/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/asyncio-timeout-cancel/"/></url><url><loc>https://pylandschool.com/ru/blog/article/asyncio-synchronization/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/asyncio-synchronization/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/asyncio-synchronization/"/></url><url><loc>https://pylandschool.com/en/blog/article/asyncio-synchronization/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/asyncio-synchronization/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/asyncio-synchronization/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-bcrypt-passlib/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-bcrypt-passlib/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-bcrypt-passlib/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-bcrypt-passlib/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-bcrypt-passlib/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-bcrypt-passlib/"/></url><url><loc>https://pylandschool.com/ru/blog/article/asyncio-generators/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/asyncio-generators/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/asyncio-generators/"/></url><url><loc>https://pylandschool.com/en/blog/article/asyncio-generators/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/asyncio-generators/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/asyncio-generators/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-jose-tokens/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-jose-tokens/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-jose-tokens/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-jose-tokens/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-jose-tokens/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-jose-tokens/"/></url><url><loc>https://pylandschool.com/ru/blog/article/asyncio-gather-tasks/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/asyncio-gather-tasks/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/asyncio-gather-tasks/"/></url><url><loc>https://pylandschool.com/en/blog/article/asyncio-gather-tasks/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/asyncio-gather-tasks/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/asyncio-gather-tasks/"/></url><url><loc>https://pylandschool.com/ru/blog/article/httpx-python/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/httpx-python/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/httpx-python/"/></url><url><loc>https://pylandschool.com/en/blog/article/httpx-python/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/httpx-python/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/httpx-python/"/></url><url><loc>https://pylandschool.com/ru/blog/article/ai-agents-introduction/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/ai-agents-introduction/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/ai-agents-introduction/"/></url><url><loc>https://pylandschool.com/en/blog/article/ai-agents-introduction/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/ai-agents-introduction/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/ai-agents-introduction/"/></url><url><loc>https://pylandschool.com/ru/blog/article/typer-cli-library/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/typer-cli-library/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/typer-cli-library/"/></url><url><loc>https://pylandschool.com/en/blog/article/typer-cli-library/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/typer-cli-library/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/typer-cli-library/"/></url><url><loc>https://pylandschool.com/ru/blog/article/document-chunking-strategies/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/document-chunking-strategies/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/document-chunking-strategies/"/></url><url><loc>https://pylandschool.com/en/blog/article/document-chunking-strategies/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/document-chunking-strategies/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/document-chunking-strategies/"/></url><url><loc>https://pylandschool.com/ru/blog/article/pydantic-v2-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/pydantic-v2-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/pydantic-v2-basics/"/></url><url><loc>https://pylandschool.com/en/blog/article/pydantic-v2-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/pydantic-v2-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/pydantic-v2-basics/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-asyncio-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-asyncio-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-asyncio-basics/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-asyncio-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-asyncio-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-asyncio-basics/"/></url><url><loc>https://pylandschool.com/ru/blog/article/async-anthropic-client/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/async-anthropic-client/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/async-anthropic-client/"/></url><url><loc>https://pylandschool.com/en/blog/article/async-anthropic-client/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/async-anthropic-client/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/async-anthropic-client/"/></url><url><loc>https://pylandschool.com/ru/blog/article/rag-systems-explained/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/rag-systems-explained/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/rag-systems-explained/"/></url><url><loc>https://pylandschool.com/en/blog/article/rag-systems-explained/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/rag-systems-explained/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/rag-systems-explained/"/></url><url><loc>https://pylandschool.com/ru/blog/article/llm-prompt-caching/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/llm-prompt-caching/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/llm-prompt-caching/"/></url><url><loc>https://pylandschool.com/en/blog/article/llm-prompt-caching/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/llm-prompt-caching/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/llm-prompt-caching/"/></url><url><loc>https://pylandschool.com/ru/blog/article/text-embeddings-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/text-embeddings-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/text-embeddings-basics/"/></url><url><loc>https://pylandschool.com/en/blog/article/text-embeddings-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/text-embeddings-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/text-embeddings-basics/"/></url><url><loc>https://pylandschool.com/ru/blog/article/json-schema-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/json-schema-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/json-schema-basics/"/></url><url><loc>https://pylandschool.com/en/blog/article/json-schema-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/json-schema-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/json-schema-basics/"/></url><url><loc>https://pylandschool.com/ru/blog/article/llm-tool-use/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/llm-tool-use/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/llm-tool-use/"/></url><url><loc>https://pylandschool.com/en/blog/article/llm-tool-use/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/llm-tool-use/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/llm-tool-use/"/></url><url><loc>https://pylandschool.com/ru/blog/article/chromadb-getting-started/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/chromadb-getting-started/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/chromadb-getting-started/"/></url><url><loc>https://pylandschool.com/en/blog/article/chromadb-getting-started/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/chromadb-getting-started/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/chromadb-getting-started/"/></url><url><loc>https://pylandschool.com/ru/blog/article/sqlite-python/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/sqlite-python/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/sqlite-python/"/></url><url><loc>https://pylandschool.com/en/blog/article/sqlite-python/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/sqlite-python/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/sqlite-python/"/></url><url><loc>https://pylandschool.com/ru/blog/article/kubernetes-health-checks/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/kubernetes-health-checks/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/kubernetes-health-checks/"/></url><url><loc>https://pylandschool.com/en/blog/article/kubernetes-health-checks/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/kubernetes-health-checks/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/kubernetes-health-checks/"/></url><url><loc>https://pylandschool.com/ru/blog/article/kubernetes-resource-limits/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/kubernetes-resource-limits/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/kubernetes-resource-limits/"/></url><url><loc>https://pylandschool.com/en/blog/article/kubernetes-resource-limits/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/kubernetes-resource-limits/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/kubernetes-resource-limits/"/></url><url><loc>https://pylandschool.com/ru/blog/article/kubernetes-what-is-k8s/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/kubernetes-what-is-k8s/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/kubernetes-what-is-k8s/"/></url><url><loc>https://pylandschool.com/en/blog/article/kubernetes-what-is-k8s/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/kubernetes-what-is-k8s/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/kubernetes-what-is-k8s/"/></url><url><loc>https://pylandschool.com/ru/blog/article/kubernetes-configmaps-secrets/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/kubernetes-configmaps-secrets/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/kubernetes-configmaps-secrets/"/></url><url><loc>https://pylandschool.com/en/blog/article/kubernetes-configmaps-secrets/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/kubernetes-configmaps-secrets/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/kubernetes-configmaps-secrets/"/></url><url><loc>https://pylandschool.com/ru/blog/article/kubernetes-volumes-persistent-storage/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/kubernetes-volumes-persistent-storage/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/kubernetes-volumes-persistent-storage/"/></url><url><loc>https://pylandschool.com/en/blog/article/kubernetes-volumes-persistent-storage/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/kubernetes-volumes-persistent-storage/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/kubernetes-volumes-persistent-storage/"/></url><url><loc>https://pylandschool.com/ru/blog/article/kubernetes-deployments/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/kubernetes-deployments/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/kubernetes-deployments/"/></url><url><loc>https://pylandschool.com/en/blog/article/kubernetes-deployments/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/kubernetes-deployments/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/kubernetes-deployments/"/></url><url><loc>https://pylandschool.com/ru/blog/article/kubernetes-pods-explained/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/kubernetes-pods-explained/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/kubernetes-pods-explained/"/></url><url><loc>https://pylandschool.com/en/blog/article/kubernetes-pods-explained/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/kubernetes-pods-explained/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/kubernetes-pods-explained/"/></url><url><loc>https://pylandschool.com/ru/blog/article/kubernetes-services-networking/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/kubernetes-services-networking/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/kubernetes-services-networking/"/></url><url><loc>https://pylandschool.com/en/blog/article/kubernetes-services-networking/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/kubernetes-services-networking/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/kubernetes-services-networking/"/></url><url><loc>https://pylandschool.com/ru/blog/article/kubernetes-ingress-explained/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/kubernetes-ingress-explained/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/kubernetes-ingress-explained/"/></url><url><loc>https://pylandschool.com/en/blog/article/kubernetes-ingress-explained/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/kubernetes-ingress-explained/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/kubernetes-ingress-explained/"/></url><url><loc>https://pylandschool.com/ru/blog/article/kubernetes-helm-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/kubernetes-helm-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/kubernetes-helm-basics/"/></url><url><loc>https://pylandschool.com/en/blog/article/kubernetes-helm-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/kubernetes-helm-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/kubernetes-helm-basics/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-template-tags/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-template-tags/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-template-tags/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-template-tags/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-template-tags/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-template-tags/"/></url><url><loc>https://pylandschool.com/ru/blog/article/css-colors-fonts/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/css-colors-fonts/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/css-colors-fonts/"/></url><url><loc>https://pylandschool.com/en/blog/article/css-colors-fonts/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/css-colors-fonts/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/css-colors-fonts/"/></url><url><loc>https://pylandschool.com/ru/blog/article/css-selectors/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/css-selectors/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/css-selectors/"/></url><url><loc>https://pylandschool.com/en/blog/article/css-selectors/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/css-selectors/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/css-selectors/"/></url><url><loc>https://pylandschool.com/ru/blog/article/bootstrap-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/bootstrap-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/bootstrap-basics/"/></url><url><loc>https://pylandschool.com/en/blog/article/bootstrap-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/bootstrap-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/bootstrap-basics/"/></url><url><loc>https://pylandschool.com/ru/blog/article/html-semantic-tags/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/html-semantic-tags/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/html-semantic-tags/"/></url><url><loc>https://pylandschool.com/en/blog/article/html-semantic-tags/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/html-semantic-tags/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/html-semantic-tags/"/></url><url><loc>https://pylandschool.com/ru/blog/article/html-links-images/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/html-links-images/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/html-links-images/"/></url><url><loc>https://pylandschool.com/en/blog/article/html-links-images/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/html-links-images/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/html-links-images/"/></url><url><loc>https://pylandschool.com/ru/blog/article/css-pseudoclasses/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/css-pseudoclasses/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/css-pseudoclasses/"/></url><url><loc>https://pylandschool.com/en/blog/article/css-pseudoclasses/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/css-pseudoclasses/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/css-pseudoclasses/"/></url><url><loc>https://pylandschool.com/ru/blog/article/css-cascade/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/css-cascade/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/css-cascade/"/></url><url><loc>https://pylandschool.com/en/blog/article/css-cascade/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/css-cascade/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/css-cascade/"/></url><url><loc>https://pylandschool.com/ru/blog/article/css-connect/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/css-connect/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/css-connect/"/></url><url><loc>https://pylandschool.com/en/blog/article/css-connect/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/css-connect/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/css-connect/"/></url><url><loc>https://pylandschool.com/ru/blog/article/html-what-is/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/html-what-is/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/html-what-is/"/></url><url><loc>https://pylandschool.com/en/blog/article/html-what-is/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/html-what-is/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/html-what-is/"/></url><url><loc>https://pylandschool.com/ru/blog/article/css-flexbox/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/css-flexbox/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/css-flexbox/"/></url><url><loc>https://pylandschool.com/en/blog/article/css-flexbox/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/css-flexbox/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/css-flexbox/"/></url><url><loc>https://pylandschool.com/ru/blog/article/html-lists/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/html-lists/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/html-lists/"/></url><url><loc>https://pylandschool.com/en/blog/article/html-lists/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/html-lists/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/html-lists/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-static-files/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-static-files/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-static-files/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-static-files/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-static-files/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-static-files/"/></url><url><loc>https://pylandschool.com/ru/blog/article/html-tags-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/html-tags-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/html-tags-basics/"/></url><url><loc>https://pylandschool.com/en/blog/article/html-tags-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/html-tags-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/html-tags-basics/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-template-inheritance/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-template-inheritance/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-template-inheritance/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-template-inheritance/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-template-inheritance/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-template-inheritance/"/></url><url><loc>https://pylandschool.com/ru/blog/article/css-display/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/css-display/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/css-display/"/></url><url><loc>https://pylandschool.com/en/blog/article/css-display/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/css-display/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/css-display/"/></url><url><loc>https://pylandschool.com/ru/blog/article/html-devtools/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/html-devtools/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/html-devtools/"/></url><url><loc>https://pylandschool.com/en/blog/article/html-devtools/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/html-devtools/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/html-devtools/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-forms-templates/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-forms-templates/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-forms-templates/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-forms-templates/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-forms-templates/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-forms-templates/"/></url><url><loc>https://pylandschool.com/ru/blog/article/css-box-model/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/css-box-model/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/css-box-model/"/></url><url><loc>https://pylandschool.com/en/blog/article/css-box-model/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/css-box-model/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/css-box-model/"/></url><url><loc>https://pylandschool.com/ru/blog/article/bootstrap-grid/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/bootstrap-grid/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/bootstrap-grid/"/></url><url><loc>https://pylandschool.com/en/blog/article/bootstrap-grid/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/bootstrap-grid/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/bootstrap-grid/"/></url><url><loc>https://pylandschool.com/ru/blog/article/html-form-validation/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/html-form-validation/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/html-form-validation/"/></url><url><loc>https://pylandschool.com/en/blog/article/html-form-validation/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/html-form-validation/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/html-form-validation/"/></url><url><loc>https://pylandschool.com/ru/blog/article/html-forms/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/html-forms/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/html-forms/"/></url><url><loc>https://pylandschool.com/en/blog/article/html-forms/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/html-forms/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/html-forms/"/></url><url><loc>https://pylandschool.com/ru/blog/article/bootstrap-components/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/bootstrap-components/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/bootstrap-components/"/></url><url><loc>https://pylandschool.com/en/blog/article/bootstrap-components/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/bootstrap-components/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/bootstrap-components/"/></url><url><loc>https://pylandschool.com/ru/blog/article/git-first-commit-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/git-first-commit-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/git-first-commit-guide/"/></url><url><loc>https://pylandschool.com/en/blog/article/git-first-commit-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/git-first-commit-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/git-first-commit-guide/"/></url><url><loc>https://pylandschool.com/ru/blog/article/fastapi-middleware-cors/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/fastapi-middleware-cors/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/fastapi-middleware-cors/"/></url><url><loc>https://pylandschool.com/en/blog/article/fastapi-middleware-cors/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/fastapi-middleware-cors/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/fastapi-middleware-cors/"/></url><url><loc>https://pylandschool.com/ru/blog/article/fastapi-http-exceptions/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/fastapi-http-exceptions/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/fastapi-http-exceptions/"/></url><url><loc>https://pylandschool.com/en/blog/article/fastapi-http-exceptions/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/fastapi-http-exceptions/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/fastapi-http-exceptions/"/></url><url><loc>https://pylandschool.com/ru/blog/article/fastapi-dependency-injection/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/fastapi-dependency-injection/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/fastapi-dependency-injection/"/></url><url><loc>https://pylandschool.com/en/blog/article/fastapi-dependency-injection/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/fastapi-dependency-injection/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/fastapi-dependency-injection/"/></url><url><loc>https://pylandschool.com/ru/blog/article/fastapi-testing-pytest/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/fastapi-testing-pytest/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/fastapi-testing-pytest/"/></url><url><loc>https://pylandschool.com/en/blog/article/fastapi-testing-pytest/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/fastapi-testing-pytest/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/fastapi-testing-pytest/"/></url><url><loc>https://pylandschool.com/ru/blog/article/fastapi-lifespan-events/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/fastapi-lifespan-events/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/fastapi-lifespan-events/"/></url><url><loc>https://pylandschool.com/en/blog/article/fastapi-lifespan-events/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/fastapi-lifespan-events/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/fastapi-lifespan-events/"/></url><url><loc>https://pylandschool.com/ru/blog/article/fastapi-background-tasks/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/fastapi-background-tasks/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/fastapi-background-tasks/"/></url><url><loc>https://pylandschool.com/en/blog/article/fastapi-background-tasks/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/fastapi-background-tasks/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/fastapi-background-tasks/"/></url><url><loc>https://pylandschool.com/ru/blog/article/fastapi-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/fastapi-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/fastapi-basics/"/></url><url><loc>https://pylandschool.com/en/blog/article/fastapi-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/fastapi-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/fastapi-basics/"/></url><url><loc>https://pylandschool.com/ru/blog/article/alembic-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/alembic-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/alembic-basics/"/></url><url><loc>https://pylandschool.com/en/blog/article/alembic-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/alembic-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/alembic-basics/"/></url><url><loc>https://pylandschool.com/ru/blog/article/fastapi-sqlmodel-crud/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/fastapi-sqlmodel-crud/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/fastapi-sqlmodel-crud/"/></url><url><loc>https://pylandschool.com/en/blog/article/fastapi-sqlmodel-crud/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/fastapi-sqlmodel-crud/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/fastapi-sqlmodel-crud/"/></url><url><loc>https://pylandschool.com/ru/blog/article/fastapi-oauth2-bearer/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/fastapi-oauth2-bearer/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/fastapi-oauth2-bearer/"/></url><url><loc>https://pylandschool.com/en/blog/article/fastapi-oauth2-bearer/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/fastapi-oauth2-bearer/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/fastapi-oauth2-bearer/"/></url><url><loc>https://pylandschool.com/ru/blog/article/fastapi-swagger-docs/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/fastapi-swagger-docs/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/fastapi-swagger-docs/"/></url><url><loc>https://pylandschool.com/en/blog/article/fastapi-swagger-docs/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/fastapi-swagger-docs/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/fastapi-swagger-docs/"/></url><url><loc>https://pylandschool.com/ru/blog/article/fastapi-docker-deploy/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/fastapi-docker-deploy/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/fastapi-docker-deploy/"/></url><url><loc>https://pylandschool.com/en/blog/article/fastapi-docker-deploy/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/fastapi-docker-deploy/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/fastapi-docker-deploy/"/></url><url><loc>https://pylandschool.com/ru/blog/article/fastapi-path-query-params/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/fastapi-path-query-params/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/fastapi-path-query-params/"/></url><url><loc>https://pylandschool.com/en/blog/article/fastapi-path-query-params/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/fastapi-path-query-params/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/fastapi-path-query-params/"/></url><url><loc>https://pylandschool.com/ru/blog/article/fastapi-jwt-auth/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/fastapi-jwt-auth/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/fastapi-jwt-auth/"/></url><url><loc>https://pylandschool.com/en/blog/article/fastapi-jwt-auth/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/fastapi-jwt-auth/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/fastapi-jwt-auth/"/></url><url><loc>https://pylandschool.com/ru/blog/article/sqlmodel-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/sqlmodel-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/sqlmodel-basics/"/></url><url><loc>https://pylandschool.com/en/blog/article/sqlmodel-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/sqlmodel-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/sqlmodel-basics/"/></url><url><loc>https://pylandschool.com/ru/blog/article/fastapi-pydantic-v2/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/fastapi-pydantic-v2/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/fastapi-pydantic-v2/"/></url><url><loc>https://pylandschool.com/en/blog/article/fastapi-pydantic-v2/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/fastapi-pydantic-v2/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/fastapi-pydantic-v2/"/></url><url><loc>https://pylandschool.com/ru/blog/article/docker-multi-stage-builds/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/docker-multi-stage-builds/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/docker-multi-stage-builds/"/></url><url><loc>https://pylandschool.com/en/blog/article/docker-multi-stage-builds/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/docker-multi-stage-builds/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/docker-multi-stage-builds/"/></url><url><loc>https://pylandschool.com/ru/blog/article/docker-compose-advanced/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/docker-compose-advanced/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/docker-compose-advanced/"/></url><url><loc>https://pylandschool.com/en/blog/article/docker-compose-advanced/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/docker-compose-advanced/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/docker-compose-advanced/"/></url><url><loc>https://pylandschool.com/ru/blog/article/docker-networking/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/docker-networking/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/docker-networking/"/></url><url><loc>https://pylandschool.com/en/blog/article/docker-networking/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/docker-networking/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/docker-networking/"/></url><url><loc>https://pylandschool.com/ru/blog/article/docker-env-variables/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/docker-env-variables/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/docker-env-variables/"/></url><url><loc>https://pylandschool.com/en/blog/article/docker-env-variables/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/docker-env-variables/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/docker-env-variables/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-search-implementation/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-search-implementation/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-search-implementation/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-search-implementation/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-search-implementation/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-search-implementation/"/></url><url><loc>https://pylandschool.com/ru/blog/article/drf-spectacular-swagger/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/drf-spectacular-swagger/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/drf-spectacular-swagger/"/></url><url><loc>https://pylandschool.com/en/blog/article/drf-spectacular-swagger/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/drf-spectacular-swagger/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/drf-spectacular-swagger/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-settings-explained/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-settings-explained/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-settings-explained/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-settings-explained/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-settings-explained/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-settings-explained/"/></url><url><loc>https://pylandschool.com/ru/blog/article/drf-serializers-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/drf-serializers-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/drf-serializers-guide/"/></url><url><loc>https://pylandschool.com/en/blog/article/drf-serializers-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/drf-serializers-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/drf-serializers-guide/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-project-structure/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-project-structure/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-project-structure/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-project-structure/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-project-structure/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-project-structure/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-csrf-explained/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-csrf-explained/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-csrf-explained/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-csrf-explained/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-csrf-explained/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-csrf-explained/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-model-fields/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-model-fields/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-model-fields/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-model-fields/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-model-fields/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-model-fields/"/></url><url><loc>https://pylandschool.com/ru/blog/article/drf-authentication-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/drf-authentication-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/drf-authentication-guide/"/></url><url><loc>https://pylandschool.com/en/blog/article/drf-authentication-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/drf-authentication-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/drf-authentication-guide/"/></url><url><loc>https://pylandschool.com/ru/blog/article/drf-viewsets-and-routers/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/drf-viewsets-and-routers/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/drf-viewsets-and-routers/"/></url><url><loc>https://pylandschool.com/en/blog/article/drf-viewsets-and-routers/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/drf-viewsets-and-routers/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/drf-viewsets-and-routers/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-migrations-explained/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-migrations-explained/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-migrations-explained/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-migrations-explained/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-migrations-explained/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-migrations-explained/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-admin-inline-editing/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-admin-inline-editing/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-admin-inline-editing/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-admin-inline-editing/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-admin-inline-editing/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-admin-inline-editing/"/></url><url><loc>https://pylandschool.com/ru/blog/article/drf-configuration-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/drf-configuration-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/drf-configuration-guide/"/></url><url><loc>https://pylandschool.com/en/blog/article/drf-configuration-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/drf-configuration-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/drf-configuration-guide/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-bulk-operations/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-bulk-operations/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-bulk-operations/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-bulk-operations/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-bulk-operations/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-bulk-operations/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-mixins-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-mixins-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-mixins-guide/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-mixins-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-mixins-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-mixins-guide/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-get-context-data/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-get-context-data/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-get-context-data/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-get-context-data/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-get-context-data/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-get-context-data/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-select-related-prefetch/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-select-related-prefetch/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-select-related-prefetch/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-select-related-prefetch/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-select-related-prefetch/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-select-related-prefetch/"/></url><url><loc>https://pylandschool.com/ru/blog/article/drf-nested-serializers/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/drf-nested-serializers/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/drf-nested-serializers/"/></url><url><loc>https://pylandschool.com/en/blog/article/drf-nested-serializers/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/drf-nested-serializers/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/drf-nested-serializers/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-createview-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-createview-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-createview-guide/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-createview-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-createview-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-createview-guide/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-template-filters-reference/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-template-filters-reference/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-template-filters-reference/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-template-filters-reference/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-template-filters-reference/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-template-filters-reference/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-related-name/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-related-name/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-related-name/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-related-name/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-related-name/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-related-name/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-user-profile-page/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-user-profile-page/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-user-profile-page/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-user-profile-page/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-user-profile-page/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-user-profile-page/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-model-relationships/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-model-relationships/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-model-relationships/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-model-relationships/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-model-relationships/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-model-relationships/"/></url><url><loc>https://pylandschool.com/ru/blog/article/drf-filtering-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/drf-filtering-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/drf-filtering-guide/"/></url><url><loc>https://pylandschool.com/en/blog/article/drf-filtering-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/drf-filtering-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/drf-filtering-guide/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-choices-field/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-choices-field/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-choices-field/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-choices-field/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-choices-field/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-choices-field/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-messages-framework/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-messages-framework/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-messages-framework/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-messages-framework/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-messages-framework/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-messages-framework/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-migration-squash/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-migration-squash/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-migration-squash/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-migration-squash/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-migration-squash/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-migration-squash/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-rest-framework-intro/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-rest-framework-intro/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-rest-framework-intro/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-rest-framework-intro/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-rest-framework-intro/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-rest-framework-intro/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-template-loading/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-template-loading/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-template-loading/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-template-loading/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-template-loading/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-template-loading/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-password-change/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-password-change/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-password-change/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-password-change/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-password-change/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-password-change/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-http-request-response/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-http-request-response/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-http-request-response/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-http-request-response/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-http-request-response/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-http-request-response/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-production-checklist/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-production-checklist/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-production-checklist/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-production-checklist/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-production-checklist/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-production-checklist/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-deleteview-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-deleteview-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-deleteview-guide/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-deleteview-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-deleteview-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-deleteview-guide/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-admin-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-admin-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-admin-guide/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-admin-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-admin-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-admin-guide/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-dev-server-explained/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-dev-server-explained/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-dev-server-explained/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-dev-server-explained/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-dev-server-explained/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-dev-server-explained/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-listview-pagination/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-listview-pagination/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-listview-pagination/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-listview-pagination/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-listview-pagination/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-listview-pagination/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-updateview-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-updateview-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-updateview-guide/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-updateview-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-updateview-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-updateview-guide/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-login-required/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-login-required/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-login-required/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-login-required/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-login-required/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-login-required/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-orm-cheatsheet/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-orm-cheatsheet/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-orm-cheatsheet/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-orm-cheatsheet/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-orm-cheatsheet/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-orm-cheatsheet/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-next-steps/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-next-steps/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-next-steps/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-next-steps/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-next-steps/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-next-steps/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-templates-intro/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-templates-intro/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-templates-intro/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-templates-intro/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-templates-intro/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-templates-intro/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-apps-vs-project/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-apps-vs-project/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-apps-vs-project/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-apps-vs-project/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-apps-vs-project/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-apps-vs-project/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-views-explained/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-views-explained/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-views-explained/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-views-explained/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-views-explained/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-views-explained/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-environment-variables/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-environment-variables/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-environment-variables/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-environment-variables/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-environment-variables/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-environment-variables/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-success-message-mixin/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-success-message-mixin/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-success-message-mixin/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-success-message-mixin/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-success-message-mixin/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-success-message-mixin/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-timezones-explained/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-timezones-explained/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-timezones-explained/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-timezones-explained/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-timezones-explained/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-timezones-explained/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-versions-comparison/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-versions-comparison/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-versions-comparison/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-versions-comparison/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-versions-comparison/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-versions-comparison/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-url-routing/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-url-routing/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-url-routing/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-url-routing/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-url-routing/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-url-routing/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-auth-system/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-auth-system/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-auth-system/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-auth-system/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-auth-system/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-auth-system/"/></url><url><loc>https://pylandschool.com/ru/blog/article/drf-token-authentication/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/drf-token-authentication/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/drf-token-authentication/"/></url><url><loc>https://pylandschool.com/en/blog/article/drf-token-authentication/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/drf-token-authentication/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/drf-token-authentication/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-q-objects/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-q-objects/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-q-objects/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-q-objects/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-q-objects/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-q-objects/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-url-tag/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-url-tag/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-url-tag/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-url-tag/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-url-tag/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-url-tag/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-deploy-railway/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-deploy-railway/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-deploy-railway/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-deploy-railway/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-deploy-railway/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-deploy-railway/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-class-based-views/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-class-based-views/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-class-based-views/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-class-based-views/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-class-based-views/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-class-based-views/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-detailview-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-detailview-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-detailview-guide/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-detailview-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-detailview-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-detailview-guide/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-databases-overview/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-databases-overview/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-databases-overview/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-databases-overview/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-databases-overview/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-databases-overview/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-secret-key-security/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-secret-key-security/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-secret-key-security/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-secret-key-security/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-secret-key-security/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-secret-key-security/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-shell-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-shell-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-shell-guide/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-shell-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-shell-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-shell-guide/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-manage-py-commands/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-manage-py-commands/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-manage-py-commands/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-manage-py-commands/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-manage-py-commands/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-manage-py-commands/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-date-formats/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-date-formats/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-date-formats/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-date-formats/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-date-formats/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-date-formats/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-internationalization-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-internationalization-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-internationalization-guide/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-internationalization-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-internationalization-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-internationalization-guide/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-get-queryset-override/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-get-queryset-override/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-get-queryset-override/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-get-queryset-override/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-get-queryset-override/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-get-queryset-override/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-foreign-key-on-delete/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-foreign-key-on-delete/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-foreign-key-on-delete/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-foreign-key-on-delete/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-foreign-key-on-delete/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-foreign-key-on-delete/"/></url><url><loc>https://pylandschool.com/ru/blog/article/django-testing-best-practices/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-testing-best-practices/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-testing-best-practices/"/></url><url><loc>https://pylandschool.com/en/blog/article/django-testing-best-practices/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/django-testing-best-practices/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/django-testing-best-practices/"/></url><url><loc>https://pylandschool.com/ru/blog/article/api-rest-design/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/api-rest-design/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/api-rest-design/"/></url><url><loc>https://pylandschool.com/en/blog/article/api-rest-design/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/api-rest-design/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/api-rest-design/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-dev-environment/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-dev-environment/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-dev-environment/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-dev-environment/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-dev-environment/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-dev-environment/"/></url><url><loc>https://pylandschool.com/ru/blog/article/anthropic-sdk-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/anthropic-sdk-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/anthropic-sdk-basics/"/></url><url><loc>https://pylandschool.com/en/blog/article/anthropic-sdk-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/anthropic-sdk-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/anthropic-sdk-basics/"/></url><url><loc>https://pylandschool.com/ru/blog/article/llm-streaming-responses/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/llm-streaming-responses/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/llm-streaming-responses/"/></url><url><loc>https://pylandschool.com/en/blog/article/llm-streaming-responses/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/llm-streaming-responses/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/llm-streaming-responses/"/></url><url><loc>https://pylandschool.com/ru/blog/article/uv-package-manager/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/uv-package-manager/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/uv-package-manager/"/></url><url><loc>https://pylandschool.com/en/blog/article/uv-package-manager/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/uv-package-manager/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/uv-package-manager/"/></url><url><loc>https://pylandschool.com/ru/blog/article/llm-system-prompts/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/llm-system-prompts/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/llm-system-prompts/"/></url><url><loc>https://pylandschool.com/en/blog/article/llm-system-prompts/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/llm-system-prompts/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/llm-system-prompts/"/></url><url><loc>https://pylandschool.com/ru/blog/article/environs-library/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/environs-library/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/environs-library/"/></url><url><loc>https://pylandschool.com/en/blog/article/environs-library/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/environs-library/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/environs-library/"/></url><url><loc>https://pylandschool.com/ru/blog/article/rich-terminal-output/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/rich-terminal-output/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/rich-terminal-output/"/></url><url><loc>https://pylandschool.com/en/blog/article/rich-terminal-output/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/rich-terminal-output/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/rich-terminal-output/"/></url><url><loc>https://pylandschool.com/ru/blog/article/llm-tokens-explained/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/llm-tokens-explained/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/llm-tokens-explained/"/></url><url><loc>https://pylandschool.com/en/blog/article/llm-tokens-explained/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/llm-tokens-explained/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/llm-tokens-explained/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-datetime/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-datetime/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-datetime/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-datetime/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-datetime/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-datetime/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-dotenv-env-files/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-dotenv-env-files/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-dotenv-env-files/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-dotenv-env-files/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-dotenv-env-files/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-dotenv-env-files/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-virtual-environments/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-virtual-environments/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-virtual-environments/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-virtual-environments/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-virtual-environments/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-virtual-environments/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-argparse/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-argparse/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-argparse/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-argparse/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-argparse/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-argparse/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-generators/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-generators/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-generators/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-generators/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-generators/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-generators/"/></url><url><loc>https://pylandschool.com/ru/blog/article/docker-layers-cache/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/docker-layers-cache/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/docker-layers-cache/"/></url><url><loc>https://pylandschool.com/en/blog/article/docker-layers-cache/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/docker-layers-cache/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/docker-layers-cache/"/></url><url><loc>https://pylandschool.com/ru/blog/article/docker-hub/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/docker-hub/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/docker-hub/"/></url><url><loc>https://pylandschool.com/en/blog/article/docker-hub/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/docker-hub/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/docker-hub/"/></url><url><loc>https://pylandschool.com/ru/blog/article/docker-compose-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/docker-compose-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/docker-compose-basics/"/></url><url><loc>https://pylandschool.com/en/blog/article/docker-compose-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/docker-compose-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/docker-compose-basics/"/></url><url><loc>https://pylandschool.com/ru/blog/article/docker-installation/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/docker-installation/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/docker-installation/"/></url><url><loc>https://pylandschool.com/en/blog/article/docker-installation/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/docker-installation/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/docker-installation/"/></url><url><loc>https://pylandschool.com/ru/blog/article/dockerfile-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/dockerfile-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/dockerfile-basics/"/></url><url><loc>https://pylandschool.com/en/blog/article/dockerfile-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/dockerfile-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/dockerfile-basics/"/></url><url><loc>https://pylandschool.com/ru/blog/article/docker-basic-commands/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/docker-basic-commands/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/docker-basic-commands/"/></url><url><loc>https://pylandschool.com/en/blog/article/docker-basic-commands/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/docker-basic-commands/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/docker-basic-commands/"/></url><url><loc>https://pylandschool.com/ru/blog/article/docker-volumes/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/docker-volumes/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/docker-volumes/"/></url><url><loc>https://pylandschool.com/en/blog/article/docker-volumes/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/docker-volumes/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/docker-volumes/"/></url><url><loc>https://pylandschool.com/ru/blog/article/docker-what-is-docker/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/docker-what-is-docker/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/docker-what-is-docker/"/></url><url><loc>https://pylandschool.com/en/blog/article/docker-what-is-docker/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/docker-what-is-docker/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/docker-what-is-docker/"/></url><url><loc>https://pylandschool.com/ru/blog/article/api-keys-and-auth/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/api-keys-and-auth/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/api-keys-and-auth/"/></url><url><loc>https://pylandschool.com/en/blog/article/api-keys-and-auth/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/api-keys-and-auth/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/api-keys-and-auth/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-requests-library/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-requests-library/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-requests-library/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-requests-library/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-requests-library/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-requests-library/"/></url><url><loc>https://pylandschool.com/ru/blog/article/api-reading-documentation/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/api-reading-documentation/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/api-reading-documentation/"/></url><url><loc>https://pylandschool.com/en/blog/article/api-reading-documentation/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/api-reading-documentation/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/api-reading-documentation/"/></url><url><loc>https://pylandschool.com/ru/blog/article/http-status-codes/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/http-status-codes/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/http-status-codes/"/></url><url><loc>https://pylandschool.com/en/blog/article/http-status-codes/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/http-status-codes/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/http-status-codes/"/></url><url><loc>https://pylandschool.com/ru/blog/article/api-sdk-vs-rest/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/api-sdk-vs-rest/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/api-sdk-vs-rest/"/></url><url><loc>https://pylandschool.com/en/blog/article/api-sdk-vs-rest/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/api-sdk-vs-rest/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/api-sdk-vs-rest/"/></url><url><loc>https://pylandschool.com/ru/blog/article/api-request-headers/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/api-request-headers/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/api-request-headers/"/></url><url><loc>https://pylandschool.com/en/blog/article/api-request-headers/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/api-request-headers/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/api-request-headers/"/></url><url><loc>https://pylandschool.com/ru/blog/article/api-url-structure/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/api-url-structure/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/api-url-structure/"/></url><url><loc>https://pylandschool.com/en/blog/article/api-url-structure/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/api-url-structure/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/api-url-structure/"/></url><url><loc>https://pylandschool.com/ru/blog/article/api-http-methods/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/api-http-methods/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/api-http-methods/"/></url><url><loc>https://pylandschool.com/en/blog/article/api-http-methods/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/api-http-methods/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/api-http-methods/"/></url><url><loc>https://pylandschool.com/ru/blog/article/api-what-is-api/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/api-what-is-api/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/api-what-is-api/"/></url><url><loc>https://pylandschool.com/en/blog/article/api-what-is-api/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/api-what-is-api/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/api-what-is-api/"/></url><url><loc>https://pylandschool.com/ru/blog/article/git-hosting-platforms/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/git-hosting-platforms/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/git-hosting-platforms/"/></url><url><loc>https://pylandschool.com/en/blog/article/git-hosting-platforms/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/git-hosting-platforms/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/git-hosting-platforms/"/></url><url><loc>https://pylandschool.com/ru/blog/article/git-what-is-commit/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/git-what-is-commit/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/git-what-is-commit/"/></url><url><loc>https://pylandschool.com/en/blog/article/git-what-is-commit/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/git-what-is-commit/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/git-what-is-commit/"/></url><url><loc>https://pylandschool.com/ru/blog/article/why-git-became-standard/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/why-git-became-standard/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/why-git-became-standard/"/></url><url><loc>https://pylandschool.com/en/blog/article/why-git-became-standard/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/why-git-became-standard/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/why-git-became-standard/"/></url><url><loc>https://pylandschool.com/ru/blog/article/github-pull-requests-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/github-pull-requests-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/github-pull-requests-guide/"/></url><url><loc>https://pylandschool.com/en/blog/article/github-pull-requests-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/github-pull-requests-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/github-pull-requests-guide/"/></url><url><loc>https://pylandschool.com/ru/blog/article/github-registration-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/github-registration-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/github-registration-guide/"/></url><url><loc>https://pylandschool.com/en/blog/article/github-registration-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/github-registration-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/github-registration-guide/"/></url><url><loc>https://pylandschool.com/ru/blog/article/github-publish-from-bitbucket/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/github-publish-from-bitbucket/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/github-publish-from-bitbucket/"/></url><url><loc>https://pylandschool.com/en/blog/article/github-publish-from-bitbucket/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/github-publish-from-bitbucket/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/github-publish-from-bitbucket/"/></url><url><loc>https://pylandschool.com/ru/blog/article/github-2fa-setup/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/github-2fa-setup/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/github-2fa-setup/"/></url><url><loc>https://pylandschool.com/en/blog/article/github-2fa-setup/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/github-2fa-setup/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/github-2fa-setup/"/></url><url><loc>https://pylandschool.com/ru/blog/article/how-git-stores-data/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/how-git-stores-data/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/how-git-stores-data/"/></url><url><loc>https://pylandschool.com/en/blog/article/how-git-stores-data/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/how-git-stores-data/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/how-git-stores-data/"/></url><url><loc>https://pylandschool.com/ru/blog/article/git-beginner-mistakes/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/git-beginner-mistakes/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/git-beginner-mistakes/"/></url><url><loc>https://pylandschool.com/en/blog/article/git-beginner-mistakes/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/git-beginner-mistakes/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/git-beginner-mistakes/"/></url><url><loc>https://pylandschool.com/ru/blog/article/git-public-vs-private/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/git-public-vs-private/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/git-public-vs-private/"/></url><url><loc>https://pylandschool.com/en/blog/article/git-public-vs-private/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/git-public-vs-private/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/git-public-vs-private/"/></url><url><loc>https://pylandschool.com/ru/blog/article/git-clone-explained/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/git-clone-explained/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/git-clone-explained/"/></url><url><loc>https://pylandschool.com/en/blog/article/git-clone-explained/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/git-clone-explained/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/git-clone-explained/"/></url><url><loc>https://pylandschool.com/ru/blog/article/github-desktop-installation/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/github-desktop-installation/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/github-desktop-installation/"/></url><url><loc>https://pylandschool.com/en/blog/article/github-desktop-installation/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/github-desktop-installation/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/github-desktop-installation/"/></url><url><loc>https://pylandschool.com/ru/blog/article/github-desktop-switch-repos/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/github-desktop-switch-repos/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/github-desktop-switch-repos/"/></url><url><loc>https://pylandschool.com/en/blog/article/github-desktop-switch-repos/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/github-desktop-switch-repos/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/github-desktop-switch-repos/"/></url><url><loc>https://pylandschool.com/ru/blog/article/github-sync-fork/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/github-sync-fork/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/github-sync-fork/"/></url><url><loc>https://pylandschool.com/en/blog/article/github-sync-fork/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/github-sync-fork/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/github-sync-fork/"/></url><url><loc>https://pylandschool.com/ru/blog/article/github-fork-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/github-fork-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/github-fork-guide/"/></url><url><loc>https://pylandschool.com/en/blog/article/github-fork-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/github-fork-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/github-fork-guide/"/></url><url><loc>https://pylandschool.com/ru/blog/article/github-desktop-interface-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/github-desktop-interface-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/github-desktop-interface-basics/"/></url><url><loc>https://pylandschool.com/en/blog/article/github-desktop-interface-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/github-desktop-interface-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/github-desktop-interface-basics/"/></url><url><loc>https://pylandschool.com/ru/blog/article/gitignore-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/gitignore-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/gitignore-guide/"/></url><url><loc>https://pylandschool.com/en/blog/article/gitignore-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/gitignore-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/gitignore-guide/"/></url><url><loc>https://pylandschool.com/ru/blog/article/github-desktop-linux/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/github-desktop-linux/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/github-desktop-linux/"/></url><url><loc>https://pylandschool.com/en/blog/article/github-desktop-linux/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/github-desktop-linux/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/github-desktop-linux/"/></url><url><loc>https://pylandschool.com/ru/blog/article/git-feature-branch-workflow/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/git-feature-branch-workflow/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/git-feature-branch-workflow/"/></url><url><loc>https://pylandschool.com/en/blog/article/git-feature-branch-workflow/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/git-feature-branch-workflow/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/git-feature-branch-workflow/"/></url><url><loc>https://pylandschool.com/ru/blog/article/github-desktop-clone-repository/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/github-desktop-clone-repository/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/github-desktop-clone-repository/"/></url><url><loc>https://pylandschool.com/en/blog/article/github-desktop-clone-repository/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/github-desktop-clone-repository/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/github-desktop-clone-repository/"/></url><url><loc>https://pylandschool.com/ru/blog/article/github-code-review-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/github-code-review-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/github-code-review-guide/"/></url><url><loc>https://pylandschool.com/en/blog/article/github-code-review-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/github-code-review-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/github-code-review-guide/"/></url><url><loc>https://pylandschool.com/ru/blog/article/github-issues-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/github-issues-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/github-issues-guide/"/></url><url><loc>https://pylandschool.com/en/blog/article/github-issues-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/github-issues-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/github-issues-guide/"/></url><url><loc>https://pylandschool.com/ru/blog/article/gitlab-to-github-migration/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/gitlab-to-github-migration/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/gitlab-to-github-migration/"/></url><url><loc>https://pylandschool.com/en/blog/article/gitlab-to-github-migration/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/gitlab-to-github-migration/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/gitlab-to-github-migration/"/></url><url><loc>https://pylandschool.com/ru/blog/article/github-publish-first-repo/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/github-publish-first-repo/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/github-publish-first-repo/"/></url><url><loc>https://pylandschool.com/en/blog/article/github-publish-first-repo/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/github-publish-first-repo/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/github-publish-first-repo/"/></url><url><loc>https://pylandschool.com/ru/blog/article/github-desktop-add-repository/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/github-desktop-add-repository/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/github-desktop-add-repository/"/></url><url><loc>https://pylandschool.com/en/blog/article/github-desktop-add-repository/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/github-desktop-add-repository/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/github-desktop-add-repository/"/></url><url><loc>https://pylandschool.com/ru/blog/article/git-commit-best-practices/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/git-commit-best-practices/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/git-commit-best-practices/"/></url><url><loc>https://pylandschool.com/en/blog/article/git-commit-best-practices/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/git-commit-best-practices/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/git-commit-best-practices/"/></url><url><loc>https://pylandschool.com/ru/blog/article/git-merge-conflicts-resolve/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/git-merge-conflicts-resolve/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/git-merge-conflicts-resolve/"/></url><url><loc>https://pylandschool.com/en/blog/article/git-merge-conflicts-resolve/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/git-merge-conflicts-resolve/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/git-merge-conflicts-resolve/"/></url><url><loc>https://pylandschool.com/ru/blog/article/github-profile-optimization/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/github-profile-optimization/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/github-profile-optimization/"/></url><url><loc>https://pylandschool.com/en/blog/article/github-profile-optimization/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/github-profile-optimization/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/github-profile-optimization/"/></url><url><loc>https://pylandschool.com/ru/blog/article/open-source-first-contribution/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/open-source-first-contribution/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/open-source-first-contribution/"/></url><url><loc>https://pylandschool.com/en/blog/article/open-source-first-contribution/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/open-source-first-contribution/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/open-source-first-contribution/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-json-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-json-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-json-basics/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-json-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-json-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-json-basics/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-map-function/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-map-function/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-map-function/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-map-function/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-map-function/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-map-function/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-filter-function/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-filter-function/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-filter-function/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-filter-function/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-filter-function/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-filter-function/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-lambda-functions/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-lambda-functions/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-lambda-functions/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-lambda-functions/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-lambda-functions/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-lambda-functions/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-reduce-function/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-reduce-function/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-reduce-function/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-reduce-function/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-reduce-function/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-reduce-function/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-list-comprehensions/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-list-comprehensions/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-list-comprehensions/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-list-comprehensions/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-list-comprehensions/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-list-comprehensions/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-csv-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-csv-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-csv-basics/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-csv-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-csv-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-csv-basics/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-pure-functions/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-pure-functions/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-pure-functions/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-pure-functions/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-pure-functions/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-pure-functions/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-oop-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-oop-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-oop-basics/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-oop-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-oop-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-oop-basics/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-function-composition/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-function-composition/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-function-composition/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-function-composition/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-function-composition/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-function-composition/"/></url><url><loc>https://pylandschool.com/ru/blog/article/dry-principle/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/dry-principle/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/dry-principle/"/></url><url><loc>https://pylandschool.com/en/blog/article/dry-principle/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/dry-principle/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/dry-principle/"/></url><url><loc>https://pylandschool.com/ru/blog/article/function-best-practices/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/function-best-practices/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/function-best-practices/"/></url><url><loc>https://pylandschool.com/en/blog/article/function-best-practices/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/function-best-practices/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/function-best-practices/"/></url><url><loc>https://pylandschool.com/ru/blog/article/clean-code-comments/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/clean-code-comments/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/clean-code-comments/"/></url><url><loc>https://pylandschool.com/en/blog/article/clean-code-comments/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/clean-code-comments/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/clean-code-comments/"/></url><url><loc>https://pylandschool.com/ru/blog/article/kiss-principle/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/kiss-principle/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/kiss-principle/"/></url><url><loc>https://pylandschool.com/en/blog/article/kiss-principle/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/kiss-principle/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/kiss-principle/"/></url><url><loc>https://pylandschool.com/ru/blog/article/achievements-system/</loc><lastmod>2026-06-30</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/achievements-system/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/achievements-system/"/></url><url><loc>https://pylandschool.com/en/blog/article/achievements-system/</loc><lastmod>2026-06-30</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/achievements-system/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/achievements-system/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-exceptions/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-exceptions/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-exceptions/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-exceptions/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-exceptions/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-exceptions/"/></url><url><loc>https://pylandschool.com/ru/blog/article/ai-startup-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/ai-startup-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/ai-startup-basics/"/></url><url><loc>https://pylandschool.com/en/blog/article/ai-startup-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/ai-startup-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/ai-startup-basics/"/></url><url><loc>https://pylandschool.com/ru/blog/article/ai-model-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/ai-model-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/ai-model-basics/"/></url><url><loc>https://pylandschool.com/en/blog/article/ai-model-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/ai-model-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/ai-model-basics/"/></url><url><loc>https://pylandschool.com/ru/blog/article/ai-startup-competition/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/ai-startup-competition/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/ai-startup-competition/"/></url><url><loc>https://pylandschool.com/en/blog/article/ai-startup-competition/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/ai-startup-competition/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/ai-startup-competition/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-str-method/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-str-method/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-str-method/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-str-method/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-str-method/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-str-method/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-methods/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-methods/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-methods/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-methods/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-methods/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-methods/"/></url><url><loc>https://pylandschool.com/ru/blog/article/ai-startup-investment/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/ai-startup-investment/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/ai-startup-investment/"/></url><url><loc>https://pylandschool.com/en/blog/article/ai-startup-investment/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/ai-startup-investment/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/ai-startup-investment/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-classes-init/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-classes-init/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-classes-init/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-classes-init/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-classes-init/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-classes-init/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-with-statement/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-with-statement/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-with-statement/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-with-statement/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-with-statement/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-with-statement/"/></url><url><loc>https://pylandschool.com/ru/blog/article/ai-startup-monetization/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/ai-startup-monetization/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/ai-startup-monetization/"/></url><url><loc>https://pylandschool.com/en/blog/article/ai-startup-monetization/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/ai-startup-monetization/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/ai-startup-monetization/"/></url><url><loc>https://pylandschool.com/ru/blog/article/ai-model-metrics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/ai-model-metrics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/ai-model-metrics/"/></url><url><loc>https://pylandschool.com/en/blog/article/ai-model-metrics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/ai-model-metrics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/ai-model-metrics/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-data-pipelines/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-data-pipelines/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-data-pipelines/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-data-pipelines/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-data-pipelines/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-data-pipelines/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-if-else/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-if-else/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-if-else/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-if-else/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-if-else/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-if-else/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-lists-dicts-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-lists-dicts-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-lists-dicts-basics/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-lists-dicts-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-lists-dicts-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-lists-dicts-basics/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-while-loop/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-while-loop/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-while-loop/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-while-loop/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-while-loop/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-while-loop/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-time-random/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-time-random/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-time-random/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-time-random/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-time-random/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-time-random/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-math-operators/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-math-operators/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-math-operators/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-math-operators/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-math-operators/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-math-operators/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-f-strings/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-f-strings/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-f-strings/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-f-strings/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-f-strings/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-f-strings/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-data-types/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-data-types/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-data-types/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-data-types/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-data-types/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-data-types/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-logical-operators/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-logical-operators/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-logical-operators/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-logical-operators/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-logical-operators/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-logical-operators/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-variables-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-variables-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-variables-basics/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-variables-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-variables-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-variables-basics/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-functions-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-functions-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-functions-basics/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-functions-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-functions-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-functions-basics/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-for-loop/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-for-loop/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-for-loop/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-for-loop/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-for-loop/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-for-loop/"/></url><url><loc>https://pylandschool.com/ru/blog/article/codehs-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/codehs-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/codehs-guide/"/></url><url><loc>https://pylandschool.com/en/blog/article/codehs-guide/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/codehs-guide/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/codehs-guide/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-print-input/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-print-input/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-print-input/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-print-input/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-print-input/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-print-input/"/></url><url><loc>https://pylandschool.com/ru/blog/article/python-dictionaries-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-dictionaries-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-dictionaries-basics/"/></url><url><loc>https://pylandschool.com/en/blog/article/python-dictionaries-basics/</loc><lastmod>2026-08-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/article/python-dictionaries-basics/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/article/python-dictionaries-basics/"/></url><url><loc>https://pylandschool.com/ru/blog/category/ai-startup/</loc><lastmod>2026-06-04</lastmod><changefreq>daily</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/category/ai-startup/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/category/ai-startup/"/></url><url><loc>https://pylandschool.com/en/blog/category/ai-startup/</loc><lastmod>2026-06-04</lastmod><changefreq>daily</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/category/ai-startup/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/category/ai-startup/"/></url><url><loc>https://pylandschool.com/ru/blog/category/api/</loc><lastmod>2026-06-04</lastmod><changefreq>daily</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/category/api/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/category/api/"/></url><url><loc>https://pylandschool.com/en/blog/category/api/</loc><lastmod>2026-06-04</lastmod><changefreq>daily</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/category/api/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/category/api/"/></url><url><loc>https://pylandschool.com/ru/blog/category/django/</loc><lastmod>2026-07-03</lastmod><changefreq>daily</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/category/django/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/category/django/"/></url><url><loc>https://pylandschool.com/en/blog/category/django/</loc><lastmod>2026-07-03</lastmod><changefreq>daily</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/category/django/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/category/django/"/></url><url><loc>https://pylandschool.com/ru/blog/category/docker/</loc><lastmod>2026-06-04</lastmod><changefreq>daily</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/category/docker/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/category/docker/"/></url><url><loc>https://pylandschool.com/en/blog/category/docker/</loc><lastmod>2026-06-04</lastmod><changefreq>daily</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/category/docker/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/category/docker/"/></url><url><loc>https://pylandschool.com/ru/blog/category/fastapi/</loc><lastmod>2026-07-03</lastmod><changefreq>daily</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/category/fastapi/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/category/fastapi/"/></url><url><loc>https://pylandschool.com/en/blog/category/fastapi/</loc><lastmod>2026-07-03</lastmod><changefreq>daily</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/category/fastapi/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/category/fastapi/"/></url><url><loc>https://pylandschool.com/ru/blog/category/git/</loc><lastmod>2026-06-04</lastmod><changefreq>daily</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/category/git/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/category/git/"/></url><url><loc>https://pylandschool.com/en/blog/category/git/</loc><lastmod>2026-06-04</lastmod><changefreq>daily</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/category/git/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/category/git/"/></url><url><loc>https://pylandschool.com/ru/blog/category/html-css/</loc><lastmod>2026-07-03</lastmod><changefreq>daily</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/category/html-css/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/category/html-css/"/></url><url><loc>https://pylandschool.com/en/blog/category/html-css/</loc><lastmod>2026-07-03</lastmod><changefreq>daily</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/category/html-css/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/category/html-css/"/></url><url><loc>https://pylandschool.com/ru/blog/category/kubernetes/</loc><lastmod>2026-07-03</lastmod><changefreq>daily</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/category/kubernetes/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/category/kubernetes/"/></url><url><loc>https://pylandschool.com/en/blog/category/kubernetes/</loc><lastmod>2026-07-03</lastmod><changefreq>daily</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/category/kubernetes/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/category/kubernetes/"/></url><url><loc>https://pylandschool.com/ru/blog/category/llm/</loc><lastmod>2026-06-04</lastmod><changefreq>daily</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/category/llm/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/category/llm/"/></url><url><loc>https://pylandschool.com/en/blog/category/llm/</loc><lastmod>2026-06-04</lastmod><changefreq>daily</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/category/llm/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/category/llm/"/></url><url><loc>https://pylandschool.com/ru/blog/category/programming/</loc><lastmod>2026-06-04</lastmod><changefreq>daily</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/category/programming/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/category/programming/"/></url><url><loc>https://pylandschool.com/en/blog/category/programming/</loc><lastmod>2026-06-04</lastmod><changefreq>daily</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/category/programming/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/category/programming/"/></url><url><loc>https://pylandschool.com/ru/blog/category/python/</loc><lastmod>2026-06-04</lastmod><changefreq>daily</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/category/python/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/category/python/"/></url><url><loc>https://pylandschool.com/en/blog/category/python/</loc><lastmod>2026-06-04</lastmod><changefreq>daily</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/category/python/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/category/python/"/></url><url><loc>https://pylandschool.com/ru/blog/category/tools/</loc><lastmod>2026-06-04</lastmod><changefreq>daily</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/category/tools/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/category/tools/"/></url><url><loc>https://pylandschool.com/en/blog/category/tools/</loc><lastmod>2026-06-04</lastmod><changefreq>daily</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="ru" href="https://pylandschool.com/ru/blog/category/tools/"/><xhtml:link rel="alternate" hreflang="en" href="https://pylandschool.com/en/blog/category/tools/"/></url>
</urlset>
