On 14 oct, 19:34, David <baer.da...@gmail.com> wrote: > Thanks JIm, didn't solve my problem, but always good to learn some > best practices. Any particular reason why > {'document_root' : os.path.join(settings.CURRENT_PATH,"media_site") }) > is better than > {'document_root': settings.MEDIA_ROOT} > in settings.py?
Obviously none, except a failure to spot this repetition, I'd say !-) Here's what we usually do here for dev settings - as DRY as possible: ## ---- settings.py ---- import os # typical default dev server setting DEV_SERVER=True PROJECT_PATH = os.path.dirname(os.path.abspath(__file__)) PROJECT_URL = 'http://127.0.0.1:8000' # easier to use the same componant for URL and PATH MEDIA_DIR = "site_media" # the MEDIA_ROOT must end with a path separator AFAICT MEDIA_ROOT = os.path.join(PROJECT_PATH, MEDIA_DIR) + os.path.sep # use the fully qualified URL # NB : we don't use os.path.join here - it's an url, not a system path MEDIA_URL = "%s/%s/" % (PROJECT_URL, MEDIA_DIR) # don't forget the media processor for {{ MEDIA_URL }} in the templates TEMPLATE_CONTEXT_PROCESSORS = ( # .... "django.core.context_processors.media", # .... ) ## ---- urls.py ---- from django.conf.urls.defaults import * from django.conf import settings urlpatterns = patterns( '', # urls here ) if settings.get("DEV_SERVER", False): urlpatterns += patterns( '', # static stuff (r'^%s/(?P<path>.*)$' % settings.MEDIA_DIR, 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT} ), ) ## ---- base.html ---- <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf8" / > <title>{% block title %}My project's title{% endblock %}</title> <link rel="shortcut icon" type="image/ico" href="{{ MEDIA_URL }} favicon.ico" /> <link rel="stylesheet" type="text/css" href="{{ MEDIA_URL }} styles.css" /> </head <body> <p>etc....</p> </body> </html> This WorksForUs(tm) so far - as long as the dev server's user has read access on MEDIA_ROOT and it's content of course !-) HTH --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~----------~----~----~----~------~----~------~--~---