Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Django admin template overrides not working in production environment

Like this question, my admin overrides aren't working in my production environment but they are in my development environment (same django version). I've tried reordering the INSTALLED_APPS tuple in settings.py with no change (was the answer to the question linked above). Here's how I have my project constructed:

/WebDJ/ # project dir
    +devices # unrelated app, but it uses templates (see below)
    +sales
        __init__.py
        admin.py
        models.py  # has Customer and Transaction model classes
    +templates
        +admin
            +sales
                +Customer
                    change_form.html
                +Transaction
                    change_form.html
        +devices # lots of templates under here that work fine
        404.html
        500.html

also:

TEMPLATE_DIRS = ('/WebDJ/templates',)

is set in settings.py. The templates in the devices app are fine. What's not loading are the overrides in the admin directory - so the change form for Customer and Transaction has some extra stuff added to them (overriding the "after_field_sets" block).

Again, it works in my development environment (using PyCharm) but not in my production environment. Any ideas? I'm really stumped on this one.

like image 285
machomeautoguy Avatar asked Dec 16 '22 14:12

machomeautoguy


1 Answers

Answer: on my production machine, apparently it didn't like "Customer" and "Transaction" despite that being the exact name of the models - it needed "customer" and "transaction".

like image 108
machomeautoguy Avatar answered Feb 05 '23 18:02

machomeautoguy