Specifying css file for admin

41 views Asked by At

I am trying to change styles for displaying my model in Django Admin:

class ContentAdmin(MyAdmin):
    ...
    
    class Media:
        css = {
            'all': ('css/myadmin.css',)
        }

The file myadmin.css is located in static/css/.

When running locally, the following appears in the console when loading the admin page:

"GET /static/css/myadmin.css HTTP/1.1" 404 1804

It looks like the request is going to the correct location where the file is resides. So, why isn't it found?

1

There are 1 answers

0
42WaysToAnswerThat On BEST ANSWER

If your static folder is not inside one app then you should register it in the settings. Go to your settings.py file and add the next line:

STATICFILES_DIRS = [BASE_DIR / "static"]

above I'm assuming your static folder is in the root folder of your project. If not, replace "static" for the proper path to your static folder.