Giter Club home page Giter Club logo

Comments (4)

nickjj avatar nickjj commented on May 26, 2024 2

This has been resolved in f706a63.

It was due to Django 4.1+ caching templates by default even with DEBUG = True set.

Thanks @jefftriplett for pointing me to the changelog at https://docs.djangoproject.com/en/dev/releases/4.1/#templates when I tweeted this out https://twitter.com/nickjanetakis/status/1626938661500604417.

At least now I know I'm not crazy because these templates did reload in the past.

If anyone has a better implementation than what I did in that commit please open a PR.

from docker-django-example.

chrisjsimpson avatar chrisjsimpson commented on May 26, 2024

Hey @nickjj 👋

I'm assuming you've already played with the compose options

tty

and

std-in

For attaching stdin (similar to when forcing a tty on ssh connections)

Sorry I've not dug deep but wanted to throw those out there incase you've not turned that stone

from docker-django-example.

nickjj avatar nickjj commented on May 26, 2024

Hi @chrisjsimpson,

Thanks, tty: true is set and stdin_open: true has no effect (it's not in my compose file but I did try it just now).

At some point in the past all of this worked in this app. My Flask, Rails, Node and Phoenix examples all work with HTML template, code and asset changes using the same Docker settings across the board too.

One step I should take is to start checking out older versions of this code and identify the last known good state. I'll probably start by looking for commits that change the versions of gunicorn and django.

from docker-django-example.

nickjj avatar nickjj commented on May 26, 2024

So this is fun, I was able to determine why it was so inconsistent and how it sort of worked before the patch.

Before this patch if you edited any HTML template it would not get updated. However if you edited a Python file such as the settings file after editing the HTML then the HTML would update. While testing things initially I reduced variables by hard coding DEBUG = True but that action caused a Python file update, the code itself wasn't important. That's how I arrived at inconsistent behavior. In the end this likely means Django will reload cached templates if Python files are updated.

from docker-django-example.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.