i 've the following folder structure
src\BAT\templates\admin\base.html src\BAT\media\base.css src\BAT\media\admin-media\base.css settings.py
MEDIA_ROOT = os.path.join( APP_DIR, 'media' ) MEDIA_URL = '/media/' ADMIN_MEDIA_PREFIX = '/admin-media/' TEMPLATE_DIRS = ( os.path.join( APP_DIR, 'templates' ) ) INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.admin', 'django.contrib.admindocs', ) urls.py
urlpatterns = patterns('', (r'^admin/doc/', include('django.contrib.admindocs.urls')), (r'^admin/', include(admin.site.urls)), (r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}), ) I need to get both the CSS files in my application. my base.html contains
<head> <title>{% block title %}{% endblock %}</title> <link href="{{ MEDIA_URL }}css/base.css" rel="stylesheet" type="text/css" /> <link href="{{ MEDIA_URL }}{{ADMIN_MEDIA_PREFIX}}css/base.css" rel="stylesheet" type="text/css" /> <link rel="stylesheet" type="text/css" href="{% block stylesheet %}{% load adminmedia %}{% admin_media_prefix %}css/base.css{% endblock %}" /> {% block extrastyle %}{% endblock %} <!--[if lte IE 7]><link rel="stylesheet" type="text/css" href="{% block stylesheet_ie %}{% load adminmedia %}{% admin_media_prefix %}css/ie.css{% endblock %}" /><![endif]--> {% if LANGUAGE_BIDI %}<link rel="stylesheet" type="text/css" href="{% block stylesheet_rtl %}{% admin_media_prefix %}css/rtl.css{% endblock %}" />{% endif %} <script type="text/javascript">window.__admin_media_prefix__ = "{% filter escapejs %}{% admin_media_prefix %}{% endfilter %}";</script> {% block extrahead %}{% endblock %} {% block blockbots %}<meta name="robots" content="NONE,NOARCHIVE" />{% endblock %} </head> I want to get the following output for URL http://localhost:8000/admin
<head> <title>Site administration | My site admin</title> <link href="/media/css/base.css" rel="stylesheet" type="text/css" /> <link href="/media/admin-media/css/base.css" rel="stylesheet" type="text/css" /> <link rel="stylesheet" type="text/css" href="/media/admin/css/base.css" /> <link rel="stylesheet" type="text/css" href="/media/admin/css/dashboard.css" /> But I always getting
<head> <title>Site administration | My site admin</title> <link href="/media/css/base.css" rel="stylesheet" type="text/css" /> <link href="/media/css/base.css" rel="stylesheet" type="text/css" /> <link rel="stylesheet" type="text/css" href="/admin-media/css/base.css" /> <link rel="stylesheet" type="text/css" href="/admin-media/css/dashboard.css" /> while direct accessing http://localhost:8000/admin-media/css/base.css shows css file from Python site-packages/django/contrib/admin/media/css
while direct accessing http://localhost:8000/media/admin-media/css/base.css shows css file from src/media/admin-media/css/
while direct accessing http://localhost:8000/media/css/base.css shows css file from src/media/css/