Question

static and media file

Posted May 22, 2021 160 views
NginxUbuntuDjango

How can I serve my static and media files?

I place my static and media file on my root dir,
below is my setting.py config:

STATIC_URL = "/static/"


MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = "/media/"

'''
STATIC_URL = '/static/'
'''

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static', 'media'),
)

STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
edited by bobbyiliev

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

×
Submit an Answer
1 answer

Hi there,

I believe that you also need to specify the following in your Nginx server block:

    location /static/ {
        root /home/sammy/myproject;
    }

That way the static files will be available at your_site.com/static.

You would also need to do the same for your media folder.

Regards,
Bobby