Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial


Spencer Tachick
Spencer Tachick
2,034 Points

Serving static file (css, js, images) using Django in production

In the Django tutorial, Kenneth Love explains Python serving up your static files when making a Django app, but warns that this isn't the approach that should be taken in production. He mentions apache actually doing the static file serving. What is kind of the mid level view of what this looks like? Or a source that covers this that I can use as a resource?

1 Answer

Chris Freeman
Chris Freeman
Treehouse Moderator 68,423 Points

The concept is to use the Apache (or Nginx) server to handle requests for static files that do not need Django attention. This is done by defining aliases that will look for /media/ or /static/ files in a location different from the Django server.

See the Django docs on Deploying Static Files and How to use Django with Apache and mod_wsgi - Serving files

The Django management command collectstatic will help collect the static files in one location. These files can then be placed in a CDN or on another server which is pointed to by Apache or Nginx.