我有几个自定义样式表,它们会覆盖默认的管理样式。他们住在myproject/static/admin/css-extended
。我用覆盖“myproject/templates/admin”中的模板覆盖了Django的几个默认管理模板。Django自定义样式表(1.3)admin
在我的样式表引用的模板中:{{ STATIC_URL }}/admin/css-extended/[stylesheet].css
。
但是,我不能让自定义样式表通过。
我得在settings.py以下网址相关的设置:
MEDIA_ROOT = os.path.join(PROJECT_DIR, 'media')
MEDIA_URL = '/media/'
STATIC_ROOT = os.path.join(PROJECT_DIR, 'static')
STATIC_URL = '/static/'
ADMIN_MEDIA_PREFIX = '/static/admin/'
我有下面列出的模板context处理器:
'django.core.context_processors.media',
'django.core.context_processors.static',
谁能帮助吗?
感谢
UPDATE:
我怀疑这个问题有事情做的事实,我ADMIN_MEDIA_PREFIX
相同的CSS扩展URL('/static/admin'
)的第一部分。我猜Django试图在核心管理员中找到一个名为'css-extended'的目录,而不是项目本身。但是,我该如何解决这个问题?
是的,我使用的是runserver。根据您提到的文档,只需要添加这些额外的行,如果您使用内置开发服务器以外的其他软件提供静态文件。 – user166508
好点。您是否查看了页面源代码,以了解{{STATIC_URL}}如何在模板中呈现? –
是的,'/静态/'。 – user166508