How to serve files with Django and Nginx

February 28, 2017 1k views
Nginx Django Python Frameworks Ubuntu 16.04

Hello I really need help with my static files Can someone give me step by step process on how to serve the static files


server{
        listen 80;
        server_name muzilla-mp3.com www.muzilla-mp3.com;

        location /static {
                root /usr/local/var/www/example.com/htdocs; 
        }
}

htdocs have all my static files

STATIC_URL = '/static/'

STATIC_ROOT = '/usr/local/var/www/example.com/htdocs'

I am using a template and dont know how it works

2 Answers

@deangeloalmeus

What you have above should work for requests for files in the directory below.

/usr/local/var/www/example.com/htdocs/static

... though it won't handle requests for anything else, so if a file is located anywhere other than within that directory, NGINX won't serve it.

If you're seeing errors, please run:

tail -20 /var/log/nginx/error.log

... and paste the output in a code block.

I dont have to add nothing in my code like {% load static from staticfiles %}

Have another answer? Share your knowledge.