<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Aniket Vaidya</title>
    <description>The latest articles on DEV Community by Aniket Vaidya (@aniket_vaidya).</description>
    <link>https://dev.to/aniket_vaidya</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1332577%2Fe9248bae-1926-4b59-b7a0-59e7b7065793.jpg</url>
      <title>DEV Community: Aniket Vaidya</title>
      <link>https://dev.to/aniket_vaidya</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aniket_vaidya"/>
    <language>en</language>
    <item>
      <title>Easy Python Flask Tutorial for Newcomers</title>
      <dc:creator>Aniket Vaidya</dc:creator>
      <pubDate>Sat, 27 Sep 2025 21:00:58 +0000</pubDate>
      <link>https://dev.to/aniket_vaidya/easy-python-flask-tutorial-for-newcomers-5gp1</link>
      <guid>https://dev.to/aniket_vaidya/easy-python-flask-tutorial-for-newcomers-5gp1</guid>
      <description>&lt;p&gt;Are you new to web development and want to build your first web application with Python? If yes, then Flask is the perfect place to start! 🎉&lt;/p&gt;

&lt;p&gt;Flask is a lightweight and flexible web framework written in Python. Unlike bigger frameworks like Django, Flask keeps things simple and gives you the freedom to build applications your way. In this guide, we’ll walk step by step through setting up Flask and creating your very first web app—even if you’ve never worked with web frameworks before.&lt;/p&gt;

&lt;p&gt;🔹 What is Flask?&lt;/p&gt;

&lt;p&gt;Flask is a micro web framework in Python. “Micro” means it comes with only the essentials: routing, templating, and server handling. You can add extra features (like database, authentication, etc.) later using extensions.&lt;/p&gt;

&lt;p&gt;👉 Think of Flask as a blank canvas—you add the colors (features) you want.&lt;/p&gt;

&lt;p&gt;🔹 Installing Flask&lt;/p&gt;

&lt;p&gt;Before we start, make sure you have Python 3.x installed.&lt;/p&gt;

&lt;p&gt;Create a new project folder, e.g. flask-beginner&lt;/p&gt;

&lt;p&gt;Open terminal (or command prompt) in that folder&lt;/p&gt;

&lt;p&gt;Install Flask with pip:&lt;/p&gt;

&lt;p&gt;pip install flask&lt;/p&gt;

&lt;p&gt;Done! ✅&lt;/p&gt;

&lt;p&gt;🔹 Your First Flask App&lt;/p&gt;

&lt;p&gt;Let’s create a simple “Hello, Flask!” app.&lt;/p&gt;

&lt;p&gt;👉 Create a file called app.py and add this code:&lt;/p&gt;

&lt;p&gt;from flask import Flask  &lt;/p&gt;

&lt;p&gt;app = Flask(&lt;strong&gt;name&lt;/strong&gt;)  &lt;/p&gt;

&lt;p&gt;@app.route("/")&lt;br&gt;&lt;br&gt;
def home():&lt;br&gt;&lt;br&gt;
    return "Hello, Flask!"  &lt;/p&gt;

&lt;p&gt;if &lt;strong&gt;name&lt;/strong&gt; == "&lt;strong&gt;main&lt;/strong&gt;":&lt;br&gt;&lt;br&gt;
    app.run(debug=True)  &lt;/p&gt;

&lt;p&gt;Now run it:&lt;/p&gt;

&lt;p&gt;python app.py&lt;/p&gt;

&lt;p&gt;You’ll see something like:&lt;/p&gt;

&lt;p&gt;Running on &lt;a href="http://127.0.0.1:5000/" rel="noopener noreferrer"&gt;http://127.0.0.1:5000/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Open that link in your browser. You should see:&lt;/p&gt;

&lt;p&gt;Hello, Flask! 🎉&lt;/p&gt;

&lt;p&gt;🔹 Adding Routes&lt;/p&gt;

&lt;p&gt;A route is like an address in your app. Let’s add an “About” page.&lt;/p&gt;

&lt;p&gt;@app.route("/about")&lt;br&gt;
def about():&lt;br&gt;
    return "This is the About Page"&lt;/p&gt;

&lt;p&gt;Now visit &lt;a href="http://127.0.0.1:5000/about" rel="noopener noreferrer"&gt;http://127.0.0.1:5000/about&lt;/a&gt; and you’ll see your new page.&lt;/p&gt;

&lt;p&gt;🔹 Using HTML Templates&lt;/p&gt;

&lt;p&gt;Instead of writing HTML in Python, Flask uses Jinja2 templates.&lt;/p&gt;

&lt;p&gt;Create a folder called templates in your project.&lt;/p&gt;

&lt;p&gt;Inside it, create a file home.html:&lt;/p&gt;

&lt;p&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;br&gt;
    Flask Beginner App&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
    &lt;h1&gt;Welcome to Flask!&lt;/h1&gt;
&lt;br&gt;
    &lt;p&gt;This page is powered by Flask templates.&lt;/p&gt;
&lt;br&gt;
&lt;br&gt;


&lt;p&gt;Update app.py:&lt;/p&gt;

&lt;p&gt;from flask import render_template  &lt;/p&gt;

&lt;p&gt;@app.route("/")&lt;br&gt;&lt;br&gt;
def home():&lt;br&gt;&lt;br&gt;
    return render_template("home.html")  &lt;/p&gt;

&lt;p&gt;Now refresh your browser. You’ll see your custom HTML 🎨&lt;/p&gt;

&lt;p&gt;🔹 Handling Forms&lt;/p&gt;

&lt;p&gt;Let’s build a simple form where the user enters their name.&lt;/p&gt;

&lt;p&gt;Create a new file inside templates → form.html:&lt;/p&gt;

&lt;p&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;br&gt;
    Flask Form&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
    &lt;br&gt;
        &lt;br&gt;
        Submit&lt;br&gt;
    &lt;br&gt;
&lt;br&gt;


&lt;p&gt;Update app.py:&lt;/p&gt;

&lt;p&gt;from flask import request  &lt;/p&gt;

&lt;p&gt;@app.route("/form")&lt;br&gt;
def form():&lt;br&gt;
    return render_template("form.html")&lt;/p&gt;

&lt;p&gt;@app.route("/submit", methods=["POST"])&lt;br&gt;
def submit():&lt;br&gt;
    name = request.form["name"]&lt;br&gt;
    return f"Hello, {name}!"&lt;/p&gt;

&lt;p&gt;👉 Visit &lt;a href="http://127.0.0.1:5000/form" rel="noopener noreferrer"&gt;http://127.0.0.1:5000/form&lt;/a&gt;, type your name, and see Flask greet you.&lt;/p&gt;

&lt;p&gt;🔹 What’s Next?&lt;/p&gt;

&lt;p&gt;Congratulations 🎉 You’ve just created your first Flask app!&lt;/p&gt;

&lt;p&gt;Here are some ideas to continue:&lt;/p&gt;

&lt;p&gt;Add more pages with routes and templates&lt;/p&gt;

&lt;p&gt;Connect a database (SQLite, MySQL, PostgreSQL)&lt;/p&gt;

&lt;p&gt;Learn about Flask extensions (Flask-Login, Flask-WTF, Flask-Mail, etc.)&lt;/p&gt;

&lt;p&gt;Deploy your app to Heroku, PythonAnywhere, or Google Cloud&lt;/p&gt;

&lt;p&gt;🔹 Final Thoughts&lt;/p&gt;

&lt;p&gt;Flask is simple yet powerful. Whether you want to build a small portfolio site, an API backend, or even a full web app, Flask has you covered.&lt;/p&gt;

&lt;p&gt;👉 If you found this helpful, share it with friends who are starting out in Python.&lt;br&gt;
👉 Drop your questions in the comments—I’d love to help.&lt;/p&gt;

&lt;p&gt;Happy coding 💻✨&lt;/p&gt;

&lt;p&gt;Suggested Tags:&lt;/p&gt;

&lt;h1&gt;
  
  
  python #flask #webdev #beginners #tutorial
&lt;/h1&gt;

&lt;p&gt;Suggestions: &lt;br&gt;
write me on &lt;br&gt;
e-mail:- &lt;a href="mailto:aniketvaidya@gmail.com"&gt;aniketvaidya@gmail.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>flask</category>
      <category>python</category>
      <category>web</category>
    </item>
  </channel>
</rss>
