<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Tutorial on Martin Breuss</title><link>https://martinbreuss.com/categories/tutorial/</link><description>Recent content in Tutorial on Martin Breuss</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 06 May 2026 14:00:00 +0000</lastBuildDate><atom:link href="https://martinbreuss.com/categories/tutorial/index.xml" rel="self" type="application/rss+xml"/><item><title>ChatterBot: Build a Chatbot With Python</title><link>https://martinbreuss.com/blog/build-a-chatbot-python-chatterbot/</link><pubDate>Wed, 06 May 2026 14:00:00 +0000</pubDate><guid>https://martinbreuss.com/blog/build-a-chatbot-python-chatterbot/</guid><description>&lt;p&gt;Build a Python chatbot with the ChatterBot library. Clean real conversation data, train on custom datasets, and add local AI with Ollama.&lt;/p&gt;
&lt;p&gt;Read the full tutorial on &lt;a href="https://realpython.com/build-a-chatbot-python-chatterbot/"&gt;Real Python&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>How Long Does It Take to Learn Python?</title><link>https://martinbreuss.com/blog/how-long-does-it-take-to-learn-python/</link><pubDate>Wed, 28 Jan 2026 14:00:00 +0000</pubDate><guid>https://martinbreuss.com/blog/how-long-does-it-take-to-learn-python/</guid><description>&lt;p&gt;This guide breaks down how long it takes to learn Python with realistic timelines, weekly study plans, and strategies to speed up your progress.&lt;/p&gt;
&lt;p&gt;Read the full tutorial on &lt;a href="https://realpython.com/how-long-does-it-take-to-learn-python/"&gt;Real Python&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>How to Create a Django Project</title><link>https://martinbreuss.com/blog/django-setup/</link><pubDate>Wed, 14 Jan 2026 14:00:00 +0000</pubDate><guid>https://martinbreuss.com/blog/django-setup/</guid><description>&lt;p&gt;Learn how to create a Django project and app in clear, guided steps. Use it as a reference for any future Django project and tutorial you&amp;rsquo;ll work on.&lt;/p&gt;
&lt;p&gt;Read the full tutorial on &lt;a href="https://realpython.com/django-setup/"&gt;Real Python&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Learn From 2025's Most Popular Python Tutorials and Courses</title><link>https://martinbreuss.com/blog/popular-python-tutorials-2025/</link><pubDate>Mon, 05 Jan 2026 14:00:00 +0000</pubDate><guid>https://martinbreuss.com/blog/popular-python-tutorials-2025/</guid><description>&lt;p&gt;Pick from the best Python tutorials and courses of 2025. Revisit core skills, 3.14 updates, AI coding tools, and project walkthroughs. Kickstart your 2026!&lt;/p&gt;
&lt;p&gt;Read the full tutorial on &lt;a href="https://realpython.com/popular-python-tutorials-2025/"&gt;Real Python&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Lazy Imports Land in Python and Other Python News for December 2025</title><link>https://martinbreuss.com/blog/python-news-december-2025/</link><pubDate>Mon, 08 Dec 2025 14:00:00 +0000</pubDate><guid>https://martinbreuss.com/blog/python-news-december-2025/</guid><description>&lt;p&gt;PEP 810 brings lazy imports to Python 3.15, PyPI tightens 2FA security, and Django 6.0 reaches release candidate. Catch up on all the important Python news!&lt;/p&gt;
&lt;p&gt;Read the full tutorial on &lt;a href="https://realpython.com/python-news-december-2025/"&gt;Real Python&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Free-Threaded Python Unleashed and Other Python News for July 2025</title><link>https://martinbreuss.com/blog/python-news-july-2025/</link><pubDate>Mon, 07 Jul 2025 14:00:00 +0000</pubDate><guid>https://martinbreuss.com/blog/python-news-july-2025/</guid><description>&lt;p&gt;Python 3.14&amp;rsquo;s free-threaded interpreter is now officially supported—plus more key updates from the world of Python you don&amp;rsquo;t want to miss!&lt;/p&gt;
&lt;p&gt;Read the full tutorial on &lt;a href="https://realpython.com/python-news-july-2025/"&gt;Real Python&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Modern Web Automation With Python and Selenium</title><link>https://martinbreuss.com/blog/modern-web-automation-with-python-and-selenium/</link><pubDate>Wed, 30 Apr 2025 14:00:00 +0000</pubDate><guid>https://martinbreuss.com/blog/modern-web-automation-with-python-and-selenium/</guid><description>&lt;p&gt;Learn advanced Python web automation techniques with Selenium, such as headless browsing, interacting with web elements, and implementing the Page Object Model pattern.&lt;/p&gt;
&lt;p&gt;Read the full tutorial on &lt;a href="https://realpython.com/modern-web-automation-with-python-and-selenium/"&gt;Real Python&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Python's Instance, Class, and Static Methods Demystified</title><link>https://martinbreuss.com/blog/instance-class-and-static-methods-demystified/</link><pubDate>Mon, 17 Mar 2025 14:00:00 +0000</pubDate><guid>https://martinbreuss.com/blog/instance-class-and-static-methods-demystified/</guid><description>&lt;p&gt;In this tutorial, you&amp;rsquo;ll compare Python&amp;rsquo;s instance methods, class methods, and static methods. You&amp;rsquo;ll gain an understanding of when and how to use each method type to write clear and maintainable object-oriented code.&lt;/p&gt;
&lt;p&gt;Read the full tutorial on &lt;a href="https://realpython.com/instance-class-and-static-methods-demystified/"&gt;Real Python&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>How to Join Strings in Python</title><link>https://martinbreuss.com/blog/python-join-string/</link><pubDate>Mon, 10 Feb 2025 14:00:00 +0000</pubDate><guid>https://martinbreuss.com/blog/python-join-string/</guid><description>&lt;p&gt;In this tutorial, you&amp;rsquo;ll learn how to use Python&amp;rsquo;s built-in .join() method to combine string elements from an iterable into a single string with a specified separator. You&amp;rsquo;ll also learn about common pitfalls, and how CPython makes .join() work efficiently.&lt;/p&gt;
&lt;p&gt;Read the full tutorial on &lt;a href="https://realpython.com/python-join-string/"&gt;Real Python&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>How to Split a String in Python</title><link>https://martinbreuss.com/blog/python-split-string/</link><pubDate>Wed, 05 Feb 2025 14:00:00 +0000</pubDate><guid>https://martinbreuss.com/blog/python-split-string/</guid><description>&lt;p&gt;This tutorial will help you master Python string splitting. You&amp;rsquo;ll learn to use .split(), .splitlines(), and re.split() to effectively handle whitespace, custom delimiters, and multiline text, which will level up your data parsing skills.&lt;/p&gt;
&lt;p&gt;Read the full tutorial on &lt;a href="https://realpython.com/python-split-string/"&gt;Real Python&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Python Folium: Create Web Maps From Your Data</title><link>https://martinbreuss.com/blog/python-folium-web-maps-from-data/</link><pubDate>Sun, 26 Jan 2025 14:00:00 +0000</pubDate><guid>https://martinbreuss.com/blog/python-folium-web-maps-from-data/</guid><description>&lt;p&gt;Create interactive web maps in Python with Folium. Learn how to build and style a choropleth map by binding data to GeoJSON layers.&lt;/p&gt;
&lt;p&gt;Read the full tutorial on &lt;a href="https://realpython.com/python-folium-web-maps-from-data/"&gt;Real Python&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>How to Flush the Output of the Python Print Function</title><link>https://martinbreuss.com/blog/python-flush-print-output/</link><pubDate>Sat, 25 Jan 2025 14:00:00 +0000</pubDate><guid>https://martinbreuss.com/blog/python-flush-print-output/</guid><description>&lt;p&gt;In this tutorial, you&amp;rsquo;ll learn how to flush the output of Python&amp;rsquo;s print function. You&amp;rsquo;ll explore output stream buffering in Python using code examples and learn that output streams are block-buffered by default, and that print() with its default arguments executes line-buffered when interactive.&lt;/p&gt;
&lt;p&gt;Read the full tutorial on &lt;a href="https://realpython.com/python-flush-print-output/"&gt;Real Python&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Python News Roundup: December 2024</title><link>https://martinbreuss.com/blog/python-news-december-2024/</link><pubDate>Mon, 09 Dec 2024 14:00:00 +0000</pubDate><guid>https://martinbreuss.com/blog/python-news-december-2024/</guid><description>&lt;p&gt;This month brings exciting updates, including improvements to template strings in PEP 750 and the release of Python 3.14.0a2. There are new features to explore in many third-party libraries, such as Pydantic. Also, PyCon&amp;rsquo;s call for proposals deadline is near and the popular Advent of Code is back.&lt;/p&gt;
&lt;p&gt;Read the full tutorial on &lt;a href="https://realpython.com/python-news-december-2024/"&gt;Real Python&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Asynchronous Tasks With Django and Celery</title><link>https://martinbreuss.com/blog/asynchronous-tasks-with-django-and-celery/</link><pubDate>Sun, 08 Dec 2024 14:00:00 +0000</pubDate><guid>https://martinbreuss.com/blog/asynchronous-tasks-with-django-and-celery/</guid><description>&lt;p&gt;In this tutorial, you&amp;rsquo;ll learn how to integrate Celery and Django using Redis as a message broker. You&amp;rsquo;ll refactor the synchronous email sending functionality of an existing Django app into an asynchronous task that you&amp;rsquo;ll run with Celery instead.&lt;/p&gt;
&lt;p&gt;Read the full tutorial on &lt;a href="https://realpython.com/asynchronous-tasks-with-django-and-celery/"&gt;Real Python&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Basic Input and Output in Python</title><link>https://martinbreuss.com/blog/python-input-output/</link><pubDate>Mon, 02 Dec 2024 14:00:00 +0000</pubDate><guid>https://martinbreuss.com/blog/python-input-output/</guid><description>&lt;p&gt;In this tutorial, you&amp;rsquo;ll learn how to take user input from the keyboard with the input() function and display output to the console with the print() function. You&amp;rsquo;ll also use readline to improve the user experience when collecting input and to effectively format output.&lt;/p&gt;
&lt;p&gt;Read the full tutorial on &lt;a href="https://realpython.com/python-input-output/"&gt;Real Python&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Beautiful Soup: Build a Web Scraper With Python</title><link>https://martinbreuss.com/blog/beautiful-soup-web-scraper-python/</link><pubDate>Sun, 01 Dec 2024 14:00:00 +0000</pubDate><guid>https://martinbreuss.com/blog/beautiful-soup-web-scraper-python/</guid><description>&lt;p&gt;In this tutorial, you&amp;rsquo;ll walk through the main steps of the web scraping process. You&amp;rsquo;ll learn how to write a script that uses Python&amp;rsquo;s Requests library to scrape data from a website. You&amp;rsquo;ll also use Beautiful Soup to extract the specific pieces of information you&amp;rsquo;re interested in.&lt;/p&gt;
&lt;p&gt;Read the full tutorial on &lt;a href="https://realpython.com/beautiful-soup-web-scraper-python/"&gt;Real Python&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>How to Check if a Python String Contains a Substring</title><link>https://martinbreuss.com/blog/python-string-contains-substring/</link><pubDate>Sun, 01 Dec 2024 14:00:00 +0000</pubDate><guid>https://martinbreuss.com/blog/python-string-contains-substring/</guid><description>&lt;p&gt;In this tutorial, you&amp;rsquo;ll learn the best way to check whether a Python string contains a substring. You&amp;rsquo;ll also learn about idiomatic ways to inspect the substring further, match substrings with conditions using regular expressions, and search for substrings in pandas.&lt;/p&gt;
&lt;p&gt;Read the full tutorial on &lt;a href="https://realpython.com/python-string-contains-substring/"&gt;Real Python&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Python Virtual Environments: A Primer</title><link>https://martinbreuss.com/blog/python-virtual-environments-a-primer/</link><pubDate>Sat, 30 Nov 2024 14:00:00 +0000</pubDate><guid>https://martinbreuss.com/blog/python-virtual-environments-a-primer/</guid><description>&lt;p&gt;Create isolated project setups on all platforms, and gain a deep understanding of Python&amp;rsquo;s virtual environments created with the venv module.&lt;/p&gt;
&lt;p&gt;Read the full tutorial on &lt;a href="https://realpython.com/python-virtual-environments-a-primer/"&gt;Real Python&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>What Does if __name__ == "__main__" Do in Python?</title><link>https://martinbreuss.com/blog/if-name-main-python/</link><pubDate>Sat, 30 Nov 2024 14:00:00 +0000</pubDate><guid>https://martinbreuss.com/blog/if-name-main-python/</guid><description>&lt;p&gt;See how Python&amp;rsquo;s if &lt;strong&gt;name&lt;/strong&gt; == &amp;ldquo;&lt;strong&gt;main&lt;/strong&gt;&amp;rdquo; check runs code only when the file is executed, so your imports stay clean and your scripts gain a clear entry point.&lt;/p&gt;
&lt;p&gt;Read the full tutorial on &lt;a href="https://realpython.com/if-name-main-python/"&gt;Real Python&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Interacting With Python</title><link>https://martinbreuss.com/blog/interacting-with-python/</link><pubDate>Mon, 18 Nov 2024 14:00:00 +0000</pubDate><guid>https://martinbreuss.com/blog/interacting-with-python/</guid><description>&lt;p&gt;In this tutorial, you&amp;rsquo;ll explore the various ways of interacting with Python. You&amp;rsquo;ll learn about the REPL for quick testing and running scripts, as well as how to work with IDEs, Jupyter Notebooks, and online interpreters.&lt;/p&gt;
&lt;p&gt;Read the full tutorial on &lt;a href="https://realpython.com/interacting-with-python/"&gt;Real Python&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Generate Images With DALL·E and the OpenAI API</title><link>https://martinbreuss.com/blog/generate-images-with-dalle-openai-api/</link><pubDate>Mon, 02 Sep 2024 14:00:00 +0000</pubDate><guid>https://martinbreuss.com/blog/generate-images-with-dalle-openai-api/</guid><description>&lt;p&gt;Learn to use the OpenAI Python library to create images with DALL·E, a state-of-the-art latent diffusion model. In this tutorial, you&amp;rsquo;ll explore creating images and generating image variations. You&amp;rsquo;ll also interact with DALL·E using API calls and incorporate this functionality into your Python scripts.&lt;/p&gt;
&lt;p&gt;Read the full tutorial on &lt;a href="https://realpython.com/generate-images-with-dalle-openai-api/"&gt;Real Python&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Web Scraping With Scrapy and MongoDB</title><link>https://martinbreuss.com/blog/web-scraping-with-scrapy-and-mongodb/</link><pubDate>Wed, 28 Aug 2024 14:00:00 +0000</pubDate><guid>https://martinbreuss.com/blog/web-scraping-with-scrapy-and-mongodb/</guid><description>&lt;p&gt;This tutorial covers how to write a Python web crawler using Scrapy to scrape and parse data, and then store the data in MongoDB.&lt;/p&gt;
&lt;p&gt;Read the full tutorial on &lt;a href="https://realpython.com/web-scraping-with-scrapy-and-mongodb/"&gt;Real Python&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Prompt Engineering: A Practical Example</title><link>https://martinbreuss.com/blog/practical-prompt-engineering/</link><pubDate>Mon, 25 Mar 2024 14:00:00 +0000</pubDate><guid>https://martinbreuss.com/blog/practical-prompt-engineering/</guid><description>&lt;p&gt;Learn prompt engineering techniques with a practical, real-world project to get better results from large language models. This tutorial covers zero-shot and few-shot prompting, delimiters, numbered steps, role prompts, chain-of-thought prompting, and more. Improve your LLM-assisted projects today.&lt;/p&gt;
&lt;p&gt;Read the full tutorial on &lt;a href="https://realpython.com/practical-prompt-engineering/"&gt;Real Python&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Use ChatGPT to Learn Python Programming</title><link>https://martinbreuss.com/blog/chatgpt-coding-mentor-python/</link><pubDate>Wed, 17 May 2023 14:00:00 +0000</pubDate><guid>https://martinbreuss.com/blog/chatgpt-coding-mentor-python/</guid><description>&lt;p&gt;Learn Python with ChatGPT! Get instant help, pair program, fix errors, and explore alternate solutions to grow your Python coding skills.&lt;/p&gt;
&lt;p&gt;Read the full tutorial on &lt;a href="https://realpython.com/chatgpt-coding-mentor-python/"&gt;Real Python&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Python 3.12 Preview: Ever Better Error Messages</title><link>https://martinbreuss.com/blog/python312-error-messages/</link><pubDate>Wed, 05 Apr 2023 14:00:00 +0000</pubDate><guid>https://martinbreuss.com/blog/python312-error-messages/</guid><description>&lt;p&gt;Python 3.12 will be released in October 2023. In this tutorial, you&amp;rsquo;ll preview one of its upcoming features: even more precise error messages that&amp;rsquo;ll help you debug your code more efficiently.&lt;/p&gt;
&lt;p&gt;Read the full tutorial on &lt;a href="https://realpython.com/python312-error-messages/"&gt;Real Python&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Python News: What's New From January 2023</title><link>https://martinbreuss.com/blog/python-news-january-2023/</link><pubDate>Mon, 13 Feb 2023 14:00:00 +0000</pubDate><guid>https://martinbreuss.com/blog/python-news-january-2023/</guid><description>&lt;p&gt;Quickly get up to speed on what&amp;rsquo;s been happening in the world of Python in the past month. The PSF hires a security developer in residence! You&amp;rsquo;ll also read about Python 3.12 alpha 4 and three recently published PEPs. Maybe you&amp;rsquo;ll get dragged into the ongoing discussion about Python packaging!&lt;/p&gt;
&lt;p&gt;Read the full tutorial on &lt;a href="https://realpython.com/python-news-january-2023/"&gt;Real Python&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Python News: What's New From June 2022</title><link>https://martinbreuss.com/blog/python-news-june-2022/</link><pubDate>Wed, 06 Jul 2022 14:00:00 +0000</pubDate><guid>https://martinbreuss.com/blog/python-news-june-2022/</guid><description>&lt;p&gt;June 2022 was full of exciting Python news! Quickly get up to speed on what&amp;rsquo;s been happening in the world of Python in the past month. You&amp;rsquo;ll read about the PSF elections, PEP 691, the 2021 Python Developers Survey results, and more.&lt;/p&gt;
&lt;p&gt;Read the full tutorial on &lt;a href="https://realpython.com/python-news-june-2022/"&gt;Real Python&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Build Your Python Project Documentation With MkDocs</title><link>https://martinbreuss.com/blog/python-project-documentation-with-mkdocs/</link><pubDate>Wed, 15 Jun 2022 14:00:00 +0000</pubDate><guid>https://martinbreuss.com/blog/python-project-documentation-with-mkdocs/</guid><description>&lt;p&gt;In this tutorial, you&amp;rsquo;ll learn how to build professional documentation for a Python package using MkDocs and mkdocstrings. These tools allow you to generate nice-looking and modern documentation from Markdown files and, more importantly, from your code&amp;rsquo;s docstrings.&lt;/p&gt;
&lt;p&gt;Read the full tutorial on &lt;a href="https://realpython.com/python-project-documentation-with-mkdocs/"&gt;Real Python&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Raining Outside? Build a Weather CLI App With Python</title><link>https://martinbreuss.com/blog/build-a-python-weather-app-cli/</link><pubDate>Wed, 26 Jan 2022 14:00:00 +0000</pubDate><guid>https://martinbreuss.com/blog/build-a-python-weather-app-cli/</guid><description>&lt;p&gt;In this tutorial, you&amp;rsquo;ll write a nicely formatted Python CLI app that displays information about the current weather in any city you provide the name for.&lt;/p&gt;
&lt;p&gt;Read the full tutorial on &lt;a href="https://realpython.com/build-a-python-weather-app-cli/"&gt;Real Python&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Build and Submit HTML Forms With Django – Part 4</title><link>https://martinbreuss.com/blog/django-social-forms-4/</link><pubDate>Wed, 12 Jan 2022 14:00:00 +0000</pubDate><guid>https://martinbreuss.com/blog/django-social-forms-4/</guid><description>&lt;p&gt;In the final part of this tutorial series, you&amp;rsquo;ll continue to build out a social network with Django. You&amp;rsquo;ll wrap up by working with Django forms, learning how to display helpful error messages, setting up dynamic URLs in your app, and more.&lt;/p&gt;
&lt;p&gt;Read the full tutorial on &lt;a href="https://realpython.com/django-social-forms-4/"&gt;Real Python&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Build and Handle POST Requests in Django – Part 3</title><link>https://martinbreuss.com/blog/django-social-post-3/</link><pubDate>Mon, 10 Jan 2022 14:00:00 +0000</pubDate><guid>https://martinbreuss.com/blog/django-social-post-3/</guid><description>&lt;p&gt;In the third part of this tutorial series, you&amp;rsquo;ll continue to build out a social network with Django. You&amp;rsquo;ll make it possible to follow and unfollow user profiles, create buttons to handle POST requests, and set up Django models for your users&amp;rsquo; text-based content.&lt;/p&gt;
&lt;p&gt;Read the full tutorial on &lt;a href="https://realpython.com/django-social-post-3/"&gt;Real Python&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Build a Django Front End With Bulma – Part 2</title><link>https://martinbreuss.com/blog/django-social-front-end-2/</link><pubDate>Wed, 05 Jan 2022 14:00:00 +0000</pubDate><guid>https://martinbreuss.com/blog/django-social-front-end-2/</guid><description>&lt;p&gt;In the second part of this tutorial series, you&amp;rsquo;ll continue to build out a social network with Django. You&amp;rsquo;ll learn how to set up routing, views, and templates for your app. You&amp;rsquo;ll also apply CSS styling to the Django front end by using the Bulma framework to improve your app&amp;rsquo;s user interface.&lt;/p&gt;
&lt;p&gt;Read the full tutorial on &lt;a href="https://realpython.com/django-social-front-end-2/"&gt;Real Python&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Build a Social Network With Django – Part 1</title><link>https://martinbreuss.com/blog/django-social-network-1/</link><pubDate>Mon, 03 Jan 2022 14:00:00 +0000</pubDate><guid>https://martinbreuss.com/blog/django-social-network-1/</guid><description>&lt;p&gt;In this four-part tutorial series, you&amp;rsquo;ll build a social network with Django to showcase in your portfolio. You&amp;rsquo;ll learn about relationships between Django models and how to use forms so that users can interact with your app. You&amp;rsquo;ll also make your site look good by using the Bulma CSS framework.&lt;/p&gt;
&lt;p&gt;Read the full tutorial on &lt;a href="https://realpython.com/django-social-network-1/"&gt;Real Python&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Python Web Applications: Deploy Your Script as a Flask App</title><link>https://martinbreuss.com/blog/python-web-applications/</link><pubDate>Mon, 01 Feb 2021 14:00:00 +0000</pubDate><guid>https://martinbreuss.com/blog/python-web-applications/</guid><description>&lt;p&gt;In this tutorial, you’ll learn how to go from a local Python script to a fully deployed Flask web application that you can share with the world.&lt;/p&gt;
&lt;p&gt;Read the full tutorial on &lt;a href="https://realpython.com/python-web-applications/"&gt;Real Python&lt;/a&gt;.&lt;/p&gt;</description></item></channel></rss>