<?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: stackbento</title>
    <description>The latest articles on DEV Community by stackbento (@stackbento).</description>
    <link>https://dev.to/stackbento</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%2F3606568%2F8bc4c8da-fe0d-4451-91a5-9d6c2c874999.jpeg</url>
      <title>DEV Community: stackbento</title>
      <link>https://dev.to/stackbento</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/stackbento"/>
    <language>en</language>
    <item>
      <title>Building an Invoice chase automation system : n8n</title>
      <dc:creator>stackbento</dc:creator>
      <pubDate>Fri, 27 Mar 2026 21:19:55 +0000</pubDate>
      <link>https://dev.to/stackbento/building-an-invoice-chase-automation-system-n8n-35jl</link>
      <guid>https://dev.to/stackbento/building-an-invoice-chase-automation-system-n8n-35jl</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftsgtf2hbsb3sgq9wvbvp.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftsgtf2hbsb3sgq9wvbvp.PNG" alt=" " width="800" height="345"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🔧 What I built:&lt;br&gt;
Automated invoice reminder system in n8n&lt;br&gt;
that reads a Google Sheet, sends Gmail reminders&lt;br&gt;
to unpaid clients, and updates the sheet automatically.&lt;/p&gt;

&lt;p&gt;📊 The result:&lt;br&gt;
3 unpaid invoices → reminders sent + sheet updated&lt;br&gt;
in one workflow run. Zero manual work.&lt;/p&gt;

&lt;p&gt;🧠 Biggest lesson:&lt;br&gt;
"Column to match on" must be a unique ID —&lt;br&gt;
cost me an hour. Won't forget it.&lt;/p&gt;

&lt;p&gt;🔜 Tomorrow:&lt;br&gt;
Escalating reminders — 4 email tones&lt;br&gt;
based on how many days overdue.&lt;/p&gt;

&lt;p&gt;Day 1 of building in public. 🚀&lt;/p&gt;

&lt;h1&gt;
  
  
  n8n #automation #buildinpublic
&lt;/h1&gt;

</description>
      <category>automation</category>
      <category>buildinpublic</category>
      <category>productivity</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Day 20 : Django Learning</title>
      <dc:creator>stackbento</dc:creator>
      <pubDate>Sun, 23 Nov 2025 19:46:25 +0000</pubDate>
      <link>https://dev.to/stackbento/day-20-django-learning-306o</link>
      <guid>https://dev.to/stackbento/day-20-django-learning-306o</guid>
      <description>&lt;p&gt;Nothing much again to log in, the struggle with setting up database in Render and avoid the bad gateway issue. I could not figure it out, irrespective of many changes, I would like to seek out some help! &lt;/p&gt;

&lt;p&gt;Please help me to set this up and start working again, if not, I have to stick to the default one that comes with Django! &lt;/p&gt;

&lt;p&gt;Django #WebDevelopment #Python #LearningInPublic #100DaysOfCode #BeginnerDev #postgresql&lt;/p&gt;

</description>
      <category>django</category>
      <category>help</category>
      <category>database</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Day 19 : Django Learnings</title>
      <dc:creator>stackbento</dc:creator>
      <pubDate>Sat, 22 Nov 2025 22:02:14 +0000</pubDate>
      <link>https://dev.to/stackbento/day-19-django-learnings-1h3h</link>
      <guid>https://dev.to/stackbento/day-19-django-learnings-1h3h</guid>
      <description>&lt;p&gt;Nothing much to mention today, I just wanted to take some rest!&lt;br&gt;
After some failed attempts to set up my database over Render.¨&lt;/p&gt;

&lt;p&gt;Youtube videos are lot of confusing, if you have any ideas or suggestions on how to learn this, please help me out!&lt;/p&gt;

&lt;p&gt;Django #WebDevelopment #Python #LearningInPublic #100DaysOfCode #BeginnerDev #postgresql&lt;/p&gt;

</description>
      <category>help</category>
      <category>django</category>
      <category>devjournal</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Day 18 Django learnings</title>
      <dc:creator>stackbento</dc:creator>
      <pubDate>Fri, 21 Nov 2025 22:33:48 +0000</pubDate>
      <link>https://dev.to/stackbento/day-18-django-learings-58ng</link>
      <guid>https://dev.to/stackbento/day-18-django-learings-58ng</guid>
      <description>&lt;p&gt;🚀 Django Learning Journey – Day 18&lt;/p&gt;

&lt;p&gt;Another day, another chapter unlocked in my Django learning journey!&lt;/p&gt;

&lt;p&gt;Today, my curiosity took control. I asked myself:&lt;br&gt;
“If the project will eventually be hosted online… why not learn how to use a real cloud database right now?”&lt;/p&gt;

&lt;p&gt;So instead of sticking with Django’s default sqlite3, I explored the world of cloud-based PostgreSQL databases — especially the ones offered by Render.&lt;/p&gt;

&lt;p&gt;🧭 Exploring Cloud Databases&lt;/p&gt;

&lt;p&gt;I spent time reading articles, browsing StackOverflow, and watching YouTube tutorials on how Django connects to external databases.&lt;/p&gt;

&lt;p&gt;There are so many choices out there, but I decided not to overwhelm myself.&lt;br&gt;
Since my first project is already deployed on Render, I stuck with it and learned how to provision a PostgreSQL database in the free tier.&lt;/p&gt;

&lt;p&gt;⚙️ Setting Up a Test Project&lt;/p&gt;

&lt;p&gt;To avoid breaking my main project, I created a test Django project and pretended this was a real production setup.&lt;/p&gt;

&lt;p&gt;Surprisingly, all the setup felt like a quick refresher — I almost remember all the commands now!&lt;br&gt;
Also installed the usual suspects right away:&lt;/p&gt;

&lt;p&gt;whitenoise&lt;/p&gt;

&lt;p&gt;gunicorn&lt;/p&gt;

&lt;p&gt;Feels nice to see how the brain actually learns through repetition. 😄&lt;/p&gt;

&lt;p&gt;🔑 Key Learnings of the Day&lt;/p&gt;

&lt;p&gt;To connect Django to an external PostgreSQL database, these two packages became essential:&lt;/p&gt;

&lt;p&gt;pip install psycopg2&lt;br&gt;
pip install dj-database-url&lt;/p&gt;

&lt;p&gt;I’m still learning what psycopg2 does under the hood,&lt;br&gt;
but I know now that it helps Django speak to PostgreSQL.&lt;/p&gt;

&lt;p&gt;dj-database-url, on the other hand, was very clear:&lt;br&gt;
It helps parse the database URL from environment variables.&lt;/p&gt;

&lt;p&gt;Using the parsed URL, I updated the settings.py file and fed the database link through Render’s environment variables.&lt;/p&gt;

&lt;p&gt;📤 Pushed to Git → Deployed → Nervous Excitement&lt;/p&gt;

&lt;p&gt;After setting everything locally:&lt;/p&gt;

&lt;p&gt;Pushed to GitHub&lt;/p&gt;

&lt;p&gt;Deployed to Render&lt;/p&gt;

&lt;p&gt;And yes… that feeling of watching a project deploy still hits different!&lt;br&gt;
I don’t know if it’s just me, but I genuinely get excited like a kid every time the logs scroll and the “Deploying…” animation runs. 😄&lt;/p&gt;

&lt;p&gt;But then…&lt;/p&gt;

&lt;p&gt;❌ “Bad Request (400)” — The Plot Twist&lt;/p&gt;

&lt;p&gt;Everything looked perfect…&lt;br&gt;
until I hit a 400 Bad Request error.&lt;/p&gt;

&lt;p&gt;At this point, I had no clue what the issue was.&lt;br&gt;
Instead of stressing, I chose to stop, breathe, and continue tomorrow with a fresh mind.&lt;/p&gt;

&lt;p&gt;❓ Honest Questions to the Community&lt;/p&gt;

&lt;p&gt;1️⃣ Should I continue learning with PostgreSQL or stick to Django’s default sqlite3 while learning?&lt;br&gt;
2️⃣ If I build the project using sqlite3, can I later migrate the database to PostgreSQL during deployment?&lt;br&gt;
3️⃣ Is using a cloud database too early for a beginner, or is this the right level of curiosity?&lt;/p&gt;

&lt;p&gt;Would love to hear honest suggestions!&lt;/p&gt;

&lt;p&gt;❤️ Signing Off&lt;/p&gt;

&lt;p&gt;Not a huge coding day, but a massive learning day.&lt;br&gt;
I’m realising something important:&lt;/p&gt;

&lt;p&gt;Deployment teaches you things that tutorials never do.&lt;/p&gt;

&lt;p&gt;And I’m excited to wake up tomorrow and fix that 400 error!&lt;/p&gt;

&lt;p&gt;If you’ve ever felt this same excitement (or confusion!) while connecting databases or deploying, tell me your story in the comments!&lt;/p&gt;

&lt;h1&gt;
  
  
  Django #Render #WebDevelopment #Python #DeployYourApp #LearningInPublic #100DaysOfCode #BeginnerDev #postgresql
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3g2wjibw8qrnjfcksylq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3g2wjibw8qrnjfcksylq.png" alt=" " width="800" height="481"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>postgres</category>
      <category>devjournal</category>
      <category>cloud</category>
      <category>django</category>
    </item>
    <item>
      <title>Django Learning Day 17</title>
      <dc:creator>stackbento</dc:creator>
      <pubDate>Thu, 20 Nov 2025 22:55:00 +0000</pubDate>
      <link>https://dev.to/stackbento/django-learning-day-17-51ka</link>
      <guid>https://dev.to/stackbento/django-learning-day-17-51ka</guid>
      <description>&lt;p&gt;🚀 Django Learning Journey – Day 17&lt;/p&gt;

&lt;p&gt;Today was not the smoothest day health-wise, but I promised myself one thing: no two consecutive days without touching code.&lt;br&gt;
So even with low energy, I showed up — and even the “basic setup” taught me something valuable.&lt;/p&gt;

&lt;p&gt;⚠️ The CommandError Lesson&lt;/p&gt;

&lt;p&gt;I started by creating my new Django app…&lt;br&gt;
and instantly faced a CommandError.&lt;/p&gt;

&lt;p&gt;Why?&lt;br&gt;
Because I named my app “authentication” — which is already a Python module.&lt;/p&gt;

&lt;p&gt;Django simply said:&lt;br&gt;
❌ “You cannot use built-in module names as app names.”&lt;/p&gt;

&lt;p&gt;It caught me off guard, but taught me an important rule:&lt;br&gt;
✨ Never use existing Python module names as your app name.&lt;/p&gt;

&lt;p&gt;How many of you fell into the same trap?&lt;br&gt;
Tell me I’m not alone! 😄&lt;/p&gt;

&lt;p&gt;📦 Best Practice Repeated: Requirements Setup&lt;/p&gt;

&lt;p&gt;From my previous project, I continued the same practice:&lt;/p&gt;

&lt;p&gt;pip freeze &amp;gt; requirements.txt&lt;/p&gt;

&lt;p&gt;Every time I start a new project, this has already become a habit — and a really helpful one.&lt;/p&gt;

&lt;p&gt;❓ Curious Question #1 — Linking URLs for Multiple Apps&lt;/p&gt;

&lt;p&gt;Now that I’m building an authentication system as a separate app, I have one question for the community:&lt;/p&gt;

&lt;p&gt;🧭 What is the best way to structure URLs when you have multiple Django apps?&lt;br&gt;
Especially for something like an “auth” app?&lt;/p&gt;

&lt;p&gt;Should we:&lt;/p&gt;

&lt;p&gt;Create a urls.py inside every app?&lt;/p&gt;

&lt;p&gt;Or keep everything inside the main project urls.py?&lt;/p&gt;

&lt;p&gt;Or include each app's URLs with path("auth/", include("auth_app.urls"))?&lt;/p&gt;

&lt;p&gt;Would love to hear how you all manage this in real-world projects!&lt;/p&gt;

&lt;p&gt;❓ Curious Question #2 — External Databases on Render&lt;/p&gt;

&lt;p&gt;Since I deployed my first project on Render, I’m curious:&lt;/p&gt;

&lt;p&gt;📌 How do you connect Render apps to external databases like PostgreSQL?&lt;br&gt;
Do you configure them in environment variables?&lt;br&gt;
Or use Render’s built-in PostgreSQL service?&lt;/p&gt;

&lt;p&gt;Any tips or gotchas to watch out for?&lt;/p&gt;

&lt;p&gt;❤️ Signing Off&lt;/p&gt;

&lt;p&gt;Not the most productive day in terms of coding…&lt;br&gt;
But a huge win in terms of consistency and learning.&lt;/p&gt;

&lt;p&gt;Even on slow days, the journey continues.&lt;br&gt;
Tomorrow, I hope to pick up more momentum and dive deeper into building the authentication workflow.&lt;/p&gt;

&lt;p&gt;Let me know your thoughts or suggestions — always eager to learn from this wonderful community!&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8hiprmerbj4dspu5y95o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8hiprmerbj4dspu5y95o.png" alt=" " width="800" height="431"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devjournal</category>
      <category>django</category>
      <category>learning</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Day 16 : Rest</title>
      <dc:creator>stackbento</dc:creator>
      <pubDate>Wed, 19 Nov 2025 22:47:23 +0000</pubDate>
      <link>https://dev.to/stackbento/day-16-rest-gfa</link>
      <guid>https://dev.to/stackbento/day-16-rest-gfa</guid>
      <description>&lt;p&gt;Nothing much to mention today, I just wanted to take some rest! &lt;br&gt;
And preparing the structure for the next project with Authentication! &lt;/p&gt;

&lt;p&gt;Youtube videos are lot of confusing, if you have any ideas or suggestions on how to learn this, please help me out! &lt;/p&gt;

&lt;p&gt;Django #WebDevelopment #Python  #LearningInPublic #100DaysOfCode #BeginnerDev #postgresql&lt;/p&gt;

</description>
      <category>devjournal</category>
      <category>django</category>
      <category>discuss</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Day 15 Django Learning : Deploy</title>
      <dc:creator>stackbento</dc:creator>
      <pubDate>Tue, 18 Nov 2025 20:37:11 +0000</pubDate>
      <link>https://dev.to/stackbento/day-15-django-learning-deploy-467d</link>
      <guid>https://dev.to/stackbento/day-15-django-learning-deploy-467d</guid>
      <description>&lt;p&gt;🚀 Django Learning Journey – Day 15&lt;/p&gt;

&lt;p&gt;🎉 My first ever Django project is officially LIVE on the internet!&lt;br&gt;
Today feels incredibly special — the anxiety, the errors, the retries… everything was worth it.&lt;/p&gt;

&lt;p&gt;🛠️ Fixing “DisallowedHost” &amp;amp; Diving Into Deployment&lt;/p&gt;

&lt;p&gt;The day started with the intimidating “DisallowedHost at /” error.&lt;br&gt;
But that error pushed me into learning so much more:&lt;/p&gt;

&lt;p&gt;🧠 What “hosts” actually mean in Django&lt;/p&gt;

&lt;p&gt;🌱 Why production environments care about allowed URLs&lt;/p&gt;

&lt;p&gt;🔐 And how environment variables work in real-world apps&lt;/p&gt;

&lt;p&gt;That’s when I discovered python-dotenv.&lt;br&gt;
Installed it → created my .env → moved sensitive settings inside it.&lt;br&gt;
A small step, but a big leap in understanding real project structure.&lt;/p&gt;

&lt;p&gt;📦 Preparing for Deployment&lt;/p&gt;

&lt;p&gt;One of the biggest takeaways today:&lt;/p&gt;

&lt;p&gt;pip freeze &amp;gt; requirements.txt&lt;/p&gt;

&lt;p&gt;This single command saved me from dependency nightmares during deployment.&lt;/p&gt;

&lt;p&gt;To make things clean &amp;amp; reliable:&lt;/p&gt;

&lt;p&gt;Reinstalled gunicorn&lt;/p&gt;

&lt;p&gt;Added whitenoise to serve static files&lt;/p&gt;

&lt;p&gt;Updated settings.py (yes… I left an extra comma at the end initially 😅)&lt;/p&gt;

&lt;p&gt;Created a proper Procfile → web: gunicorn todo_app.wsgi&lt;/p&gt;

&lt;p&gt;Then pushed everything to GitHub → cleared the build cache → clicked deploy.&lt;/p&gt;

&lt;p&gt;🌐 The AWE moment&lt;/p&gt;

&lt;p&gt;When Render said “Build Successful”, my heart was racing.&lt;br&gt;
Clicked the link…&lt;br&gt;
And there it was — MY app. Live. On the actual internet.&lt;/p&gt;

&lt;p&gt;To double-check, I asked a friend to test.&lt;br&gt;
He posted “Atun” just to troll me 😂&lt;br&gt;
And the app worked flawlessly.&lt;/p&gt;

&lt;p&gt;This feeling?&lt;br&gt;
Inexplicable. Unreal. Motivating.&lt;br&gt;
Exactly the kind of moment that makes all the struggles worth it.&lt;/p&gt;

&lt;p&gt;📝 Looking Back: 15 Days of Learning&lt;/p&gt;

&lt;p&gt;14 days ago, deployment felt far away.&lt;br&gt;
I even planned for 14 days… but finished on Day 15.&lt;br&gt;
Not bad for a first project — and a journey full of:&lt;/p&gt;

&lt;p&gt;Errors&lt;/p&gt;

&lt;p&gt;Debugging&lt;/p&gt;

&lt;p&gt;Rethinking&lt;/p&gt;

&lt;p&gt;Googling&lt;/p&gt;

&lt;p&gt;Trying again&lt;/p&gt;

&lt;p&gt;And again&lt;/p&gt;

&lt;p&gt;I documented the journey not just to share successes, but to show the struggles too.&lt;br&gt;
If even one learner finds courage from this — I’ll be happy.&lt;/p&gt;

&lt;p&gt;🔐 Next Stop: Authentication + User Dashboards&lt;/p&gt;

&lt;p&gt;For my second project, I’ll build:&lt;/p&gt;

&lt;p&gt;User authentication&lt;/p&gt;

&lt;p&gt;Individual user dashboards&lt;/p&gt;

&lt;p&gt;Better UI/UX&lt;/p&gt;

&lt;p&gt;New logic&lt;/p&gt;

&lt;p&gt;Cleaner, more scalable structure&lt;/p&gt;

&lt;p&gt;This journey has only begun. Django is deep, powerful, and exciting.&lt;/p&gt;

&lt;p&gt;💬 Tell me your story!&lt;/p&gt;

&lt;p&gt;What was your reaction when you first saw your project live?&lt;br&gt;
Did you scream? Celebrate? Panic? Refresh your browser 20 times like me? 😄&lt;br&gt;
Would love to hear it in the comments.&lt;/p&gt;

&lt;p&gt;❤️ Thank You&lt;/p&gt;

&lt;p&gt;To everyone supporting, encouraging, and guiding me — thank you.&lt;br&gt;
Stay tuned — I’m soon sharing a full list of all commands I used, from start → deployment. Might help someone out there.&lt;/p&gt;

&lt;h1&gt;
  
  
  Django #Render #WebDevelopment #Python #DeployYourApp #LearningInPublic #100DaysOfCode #BeginnerDev #FullStackJourney
&lt;/h1&gt;

&lt;p&gt;repository available at : &lt;a href="https://github.com/stackbento/Django-To-Do-List" rel="noopener noreferrer"&gt;https://github.com/stackbento/Django-To-Do-List&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9flsq0z19a2sdqs0jwo2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9flsq0z19a2sdqs0jwo2.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>django</category>
      <category>learning</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Django Deployment : Day 14</title>
      <dc:creator>stackbento</dc:creator>
      <pubDate>Mon, 17 Nov 2025 22:50:58 +0000</pubDate>
      <link>https://dev.to/stackbento/django-deployment-day-14-mbd</link>
      <guid>https://dev.to/stackbento/django-deployment-day-14-mbd</guid>
      <description>&lt;p&gt;🚀 Django Learning Journey – Day 14&lt;/p&gt;

&lt;p&gt;Today was the BIG day — I tried deploying my first ever Django app!&lt;br&gt;
The excitement was real… until the errors started pouring in 😄&lt;/p&gt;

&lt;p&gt;🌐 Choosing a Free Tier&lt;/p&gt;

&lt;p&gt;After researching deployment options, I chose Render.&lt;br&gt;
Creating an account using GitHub was super smooth…&lt;/p&gt;

&lt;p&gt;But everything after that was a rollercoaster 🚀🔥&lt;/p&gt;

&lt;p&gt;💡 Important Lessons I Learned Today&lt;br&gt;
1️⃣ The importance of requirements.txt&lt;/p&gt;

&lt;p&gt;I finally understood why this file is crucial.&lt;br&gt;
Your project might run locally — but the server needs to know exactly what to install.&lt;/p&gt;

&lt;p&gt;2️⃣ Why people name their environment folder .env&lt;/p&gt;

&lt;p&gt;Most tutorials use .env instead of venv or virt.&lt;br&gt;
Today I learned the reason: Render automatically picks it up only if it starts with a dot!&lt;br&gt;
Mine didn’t… so Render didn’t detect it 🤦‍♂️&lt;/p&gt;

&lt;p&gt;3️⃣ Static files &amp;amp; the root directory&lt;/p&gt;

&lt;p&gt;I had to configure a root directory for collecting static files and then run:&lt;/p&gt;

&lt;p&gt;python manage.py collectstatic --noinput&lt;/p&gt;

&lt;p&gt;I don’t fully understand what --noinput does yet…&lt;br&gt;
But it made the build succeed, so I’ll take the win 🤣&lt;/p&gt;

&lt;p&gt;4️⃣ Gunicorn for deployment&lt;/p&gt;

&lt;p&gt;Installed gunicorn and updated the start command:&lt;/p&gt;

&lt;p&gt;gunicorn todo_app.wsgi:application --bind 0.0.0.0:$PORT&lt;/p&gt;

&lt;p&gt;This finally got the app very close to going live.&lt;/p&gt;

&lt;p&gt;🎉 The App Actually Went Live!!&lt;/p&gt;

&lt;p&gt;Here’s the URL I got on Render:&lt;br&gt;
🌐 &lt;a href="https://to-do-list-django-4yp3.onrender.com" rel="noopener noreferrer"&gt;https://to-do-list-django-4yp3.onrender.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I clicked with excitement…&lt;br&gt;
and then…&lt;/p&gt;

&lt;p&gt;❌ “DisallowedHost at /”&lt;/p&gt;

&lt;p&gt;My jaw dropped.&lt;br&gt;
Locally everything works perfectly — but on the cloud? Not so much.&lt;/p&gt;

&lt;p&gt;This was such an important reality check:&lt;/p&gt;

&lt;p&gt;“Just because it works on your machine doesn't mean it works on the server.”&lt;/p&gt;

&lt;p&gt;I’m now learning why Django requires updating ALLOWED_HOSTS and what a server actually is.&lt;/p&gt;

&lt;p&gt;🤝 I Need Some Help&lt;/p&gt;

&lt;p&gt;If you’ve deployed Django apps multiple times:&lt;/p&gt;

&lt;p&gt;How do you fix this DisallowedHost issue cleanly?&lt;/p&gt;

&lt;p&gt;What helped you understand how servers work without getting intimidated?&lt;/p&gt;

&lt;p&gt;What shocked you during your first deployment attempt?&lt;/p&gt;

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

&lt;p&gt;Even though today was full of errors…&lt;br&gt;
Seeing my project almost live made me speechless.&lt;/p&gt;

&lt;p&gt;The learning curve is steep — but incredibly rewarding.&lt;/p&gt;

&lt;p&gt;Thank you all for being part of this journey 🙏&lt;br&gt;
Tomorrow, I’ll tackle the deployment issues again and get this app properly LIVE!&lt;/p&gt;

&lt;p&gt;Failed yet proud : &lt;a href="https://to-do-list-django-4yp3.onrender.com" rel="noopener noreferrer"&gt;https://to-do-list-django-4yp3.onrender.com&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Django #Render #WebDevelopment #Python #Deployment #LearningInPublic #100DaysOfCode
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F667hsaatiuli0lb1vx33.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F667hsaatiuli0lb1vx33.png" alt=" " width="800" height="524"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devjournal</category>
      <category>django</category>
      <category>beginners</category>
      <category>devops</category>
    </item>
    <item>
      <title>Day 13 Django Learning</title>
      <dc:creator>stackbento</dc:creator>
      <pubDate>Sun, 16 Nov 2025 22:30:50 +0000</pubDate>
      <link>https://dev.to/stackbento/day-13-django-learning-27pn</link>
      <guid>https://dev.to/stackbento/day-13-django-learning-27pn</guid>
      <description>&lt;p&gt;🚀 Django Learning Journey – Day 13&lt;/p&gt;

&lt;p&gt;Today I truly realized how powerful Bootstrap is!&lt;br&gt;
For someone like me who isn’t naturally inclined toward UI/UX or frontend design — Bootstrap feels like magic.&lt;br&gt;
A total time saver.&lt;/p&gt;

&lt;p&gt;🎨 Making My App Prettier&lt;/p&gt;

&lt;p&gt;I updated my home.html with:&lt;/p&gt;

&lt;p&gt;✔️ Different button colors for completed tasks&lt;/p&gt;

&lt;p&gt;❗ “Danger” red button for incomplete tasks&lt;/p&gt;

&lt;p&gt;🗑️ A neat “Delete” button&lt;/p&gt;

&lt;p&gt;🎨 A fresh, minimal layout&lt;/p&gt;

&lt;p&gt;It’s not an award-winning UI 😄&lt;br&gt;
But for my first project… I actually love how decent it looks now.&lt;/p&gt;

&lt;p&gt;And honestly — I have gained massive respect for frontend developers and UI/UX designers.&lt;br&gt;
Making things look good is a whole different skill set!&lt;/p&gt;

&lt;p&gt;⚙️ Django Learning So Far&lt;/p&gt;

&lt;p&gt;It’s been 13 days…&lt;br&gt;
From starting a Django project → building CRUD → forms → messages → templates → static files → Git…&lt;/p&gt;

&lt;p&gt;Just one step remains:&lt;/p&gt;

&lt;p&gt;Deployment.&lt;/p&gt;

&lt;p&gt;This one intimidates me a bit — where to start, which free tier to use, what all configs are needed…&lt;br&gt;
But I’m excited to learn this next.&lt;/p&gt;

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

&lt;p&gt;This To-Do app doesn’t use complex DB logic or authentication.&lt;br&gt;
So I’m planning to build a similar project, but:&lt;/p&gt;

&lt;p&gt;🔑 With proper authentication&lt;/p&gt;

&lt;p&gt;👥 User-specific data&lt;/p&gt;

&lt;p&gt;🛠️ Some real-world logic&lt;/p&gt;

&lt;p&gt;🧩 Maybe a dashboard&lt;/p&gt;

&lt;p&gt;Most tutorials stop after CRUD + basic auth…&lt;br&gt;
But I want to actually understand how to use Django to its full potential.&lt;/p&gt;

&lt;p&gt;If you’re experienced with Django —&lt;br&gt;
👉 What should I learn next to really level up?&lt;/p&gt;

&lt;p&gt;🤔 Curious Question&lt;/p&gt;

&lt;p&gt;When you finished your very first Django project:&lt;/p&gt;

&lt;p&gt;What were you thinking right before deployment?&lt;/p&gt;

&lt;p&gt;What nightmares did you face?&lt;/p&gt;

&lt;p&gt;And what was your reaction when you finally saw your app LIVE on the internet?&lt;/p&gt;

&lt;p&gt;I’d really love to hear your stories!&lt;/p&gt;

&lt;p&gt;🙏 Thanks for reading&lt;/p&gt;

&lt;p&gt;This journey is getting more exciting every day — and your support keeps me going.&lt;/p&gt;

&lt;h1&gt;
  
  
  Django #WebDevelopment #Python #LearningInPublic #100DaysOfCode #Bootstrap
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feb71xdnf23m1gqvmwadl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feb71xdnf23m1gqvmwadl.png" alt=" " width="800" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devjournal</category>
      <category>beginners</category>
      <category>django</category>
      <category>learning</category>
    </item>
    <item>
      <title>Day 12 of Django Learning</title>
      <dc:creator>stackbento</dc:creator>
      <pubDate>Sat, 15 Nov 2025 22:15:44 +0000</pubDate>
      <link>https://dev.to/stackbento/day-12-of-django-learning-3248</link>
      <guid>https://dev.to/stackbento/day-12-of-django-learning-3248</guid>
      <description>&lt;p&gt;Today marks one of the most important milestones in my Django journey — I finally completed my first fully working app: a To-Do List! 🎉&lt;/p&gt;

&lt;p&gt;It took me quite a few challenging days, debugging loops, fixing URLs, understanding instance logic, and a lot of trial &amp;amp; error…&lt;br&gt;
But that’s exactly what made today feel so rewarding.&lt;/p&gt;

&lt;p&gt;🔍 Debugging the Template Error — The Turning Point&lt;/p&gt;

&lt;p&gt;I wanted to finish the last missing feature: editing a task.&lt;br&gt;
But instead… Django welcomed me with a big red TemplateDoesNotExist error.&lt;/p&gt;

&lt;p&gt;At first, I thought:&lt;br&gt;
“Okay, it has to be the URL.”&lt;br&gt;
And yes — my urls.py did have a mistake. I fixed it… but the same error showed up again.&lt;/p&gt;

&lt;p&gt;My brain tends to freeze a little now whenever an error appears 😅 — and I keep forgetting to take screenshots for my whiteboard.&lt;br&gt;
But the good part?&lt;br&gt;
I stay focused on the error and follow the thread until I find the root cause.&lt;/p&gt;

&lt;p&gt;Google helped… StackOverflow helped even more…&lt;br&gt;
But the biggest help?&lt;br&gt;
Reverse engineering my own code.&lt;/p&gt;

&lt;p&gt;🧠 The Real Fix — Understanding Forms, IDs &amp;amp; Instances&lt;/p&gt;

&lt;p&gt;After confirming that my URL was fine, I checked views.py — everything looked correct.&lt;br&gt;
Then it hit me:&lt;/p&gt;

&lt;p&gt;➡️ My new edit.html file didn’t have a form.&lt;br&gt;
➡️ I hadn’t linked the update logic to the template.&lt;br&gt;
➡️ The form didn’t know which specific item (via pk=list_id) it was supposed to edit.&lt;/p&gt;

&lt;p&gt;And then came today’s biggest learning:&lt;/p&gt;

&lt;p&gt;⭐ The concept of instance in Django forms&lt;/p&gt;

&lt;p&gt;This one clicked hard.&lt;br&gt;
Passing an existing object to a form as an instance is what allows Django to update a specific record rather than creating a new one.&lt;/p&gt;

&lt;p&gt;This was the missing piece.&lt;br&gt;
Once I added it and redirected properly —&lt;br&gt;
⏩ Everything worked. Smoothly.&lt;/p&gt;

&lt;p&gt;A genuine “YESSS!” moment.&lt;br&gt;
One of those small-but-big victories in programming.&lt;/p&gt;

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

&lt;p&gt;My app is functional now… but not yet pretty 😄&lt;br&gt;
Next steps:&lt;/p&gt;

&lt;p&gt;Improve the UI/UX using Bootstrap&lt;/p&gt;

&lt;p&gt;Deploy my first Django app&lt;/p&gt;

&lt;p&gt;Celebrate my first baby steps toward becoming a Django developer&lt;/p&gt;

&lt;p&gt;🤔 Curiosity Corner&lt;/p&gt;

&lt;p&gt;What were your thoughts when you completed your first app?&lt;br&gt;
Did deployment feel exciting or intimidating?&lt;br&gt;
Let me know — I’d love to learn from your experiences!&lt;/p&gt;

&lt;p&gt;🙏 Thank You!&lt;/p&gt;

&lt;p&gt;To everyone who has been supporting me in this journey — your comments, tips, and encouragement mean a lot.&lt;br&gt;
Slowly but surely, it’s all coming together.&lt;/p&gt;

&lt;h1&gt;
  
  
  Django #Python #LearningInPublic #WebDevelopment #100DaysOfCode #ProgrammerJourney
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu99mred6dzl9bjbzxxub.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu99mred6dzl9bjbzxxub.png" alt=" " width="800" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devjournal</category>
      <category>beginners</category>
      <category>django</category>
      <category>learning</category>
    </item>
    <item>
      <title>Day 11 Django Learning</title>
      <dc:creator>stackbento</dc:creator>
      <pubDate>Fri, 14 Nov 2025 22:20:47 +0000</pubDate>
      <link>https://dev.to/stackbento/day-11-django-learning-66c</link>
      <guid>https://dev.to/stackbento/day-11-django-learning-66c</guid>
      <description>&lt;p&gt;Django Learning Journey - Day 11&lt;/p&gt;

&lt;p&gt;Today I'm sick.&lt;/p&gt;

&lt;p&gt;No code written.&lt;br&gt;
No features built.&lt;br&gt;
Just rest.&lt;/p&gt;

&lt;p&gt;10 days straight of showing up, learning, building.&lt;br&gt;
Today my body said "stop."&lt;/p&gt;

&lt;p&gt;So I'm listening.&lt;/p&gt;

&lt;p&gt;Tomorrow, I'll tackle that edit functionality with fresh energy.&lt;/p&gt;

&lt;p&gt;Sometimes the most productive thing one can do is rest.&lt;/p&gt;

&lt;h1&gt;
  
  
  django #learninginpublic #100dasyofcode #webdev #python
&lt;/h1&gt;

</description>
    </item>
    <item>
      <title>Day 10 Django Learning.</title>
      <dc:creator>stackbento</dc:creator>
      <pubDate>Thu, 13 Nov 2025 22:34:51 +0000</pubDate>
      <link>https://dev.to/stackbento/day-10-django-learning-430g</link>
      <guid>https://dev.to/stackbento/day-10-django-learning-430g</guid>
      <description>&lt;p&gt;🧠 Django Learning Journey – Day 10&lt;/p&gt;

&lt;p&gt;Today was supposed to be the day — the final step of CRUD, the “Update/Edit” functionality.&lt;br&gt;
I started full of excitement… and ended completely exhausted.&lt;br&gt;
My first truly unsuccessful coding day.&lt;br&gt;
And I think… that’s okay.&lt;/p&gt;

&lt;p&gt;🔧 The Plan (which seemed simple)&lt;/p&gt;

&lt;p&gt;Like the last two days, I:&lt;/p&gt;

&lt;p&gt;Created a new edit view in views.py&lt;/p&gt;

&lt;p&gt;Added the URL mapping with pk=list_id&lt;/p&gt;

&lt;p&gt;Picked the item’s ID from home.html&lt;/p&gt;

&lt;p&gt;Created a new edit.html template where the specific item should be edited&lt;/p&gt;

&lt;p&gt;In theory:&lt;br&gt;
Click → Open edit page → Edit item → Save → Redirect to home&lt;br&gt;
Easy… right?&lt;br&gt;
But the logic just didn’t click today.&lt;/p&gt;

&lt;p&gt;🧨 What Actually Happened&lt;/p&gt;

&lt;p&gt;I did create the link in home.html.&lt;br&gt;
I did create edit.html.&lt;br&gt;
But either the view isn’t catching the item…&lt;br&gt;
or the template isn’t rendering it…&lt;br&gt;
or both!&lt;/p&gt;

&lt;p&gt;I stared at the code for too long and nothing made sense anymore.&lt;br&gt;
Even forgot to capture screenshots properly — that’s how chaotic it felt.&lt;/p&gt;

&lt;p&gt;Tomorrow, with a fresh mind, I’ll revisit the entire “Update” flow step by step.&lt;/p&gt;

&lt;p&gt;😮‍💨 The Honest Part&lt;/p&gt;

&lt;p&gt;Today came with frustration, doubt, and that little whisper:&lt;br&gt;
“Why isn’t this working? Am I missing something basic?”&lt;/p&gt;

&lt;p&gt;But this is part of the journey.&lt;br&gt;
Just like we debug code, we debug our thoughts too.&lt;br&gt;
Some days the chunk falls perfectly into place…&lt;br&gt;
Today’s chunk didn’t. And that’s fine.&lt;/p&gt;

&lt;p&gt;💬 I Need Your Inputs&lt;/p&gt;

&lt;p&gt;If you’ve built your first CRUD project in Django:&lt;/p&gt;

&lt;p&gt;Did the Update/Edit step frustrate you too?&lt;/p&gt;

&lt;p&gt;Where did you struggle?&lt;/p&gt;

&lt;p&gt;Any tips on where I might be messing up — views, template, or the redirect flow?&lt;/p&gt;

&lt;p&gt;Let me know.&lt;br&gt;
Your insights might save tomorrow’s session!&lt;/p&gt;

&lt;p&gt;🔁 Onward&lt;/p&gt;

&lt;p&gt;Every other day, something new clicked.&lt;br&gt;
Today didn’t.&lt;br&gt;
But tomorrow is still there — waiting for a fresher mind and a stronger developer.&lt;/p&gt;

&lt;h1&gt;
  
  
  Django #Python #CRUD #LearningInPublic #WebDevelopment #100DaysOfCode
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhzklaztswdvtk32x12zj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhzklaztswdvtk32x12zj.png" alt=" " width="800" height="506"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>django</category>
      <category>learning</category>
      <category>devjournal</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
