自定义 django 的管理:如何将样式表放置在您想要的位置?

发布于 2024-09-25 12:57:19 字数 969 浏览 1 评论 0原文

我尝试自定义 django 的管理 css...但我被困住了...我确实在这里找到了很多类似的讨论...仍然不清楚...这是我所看到的

... base.html,我们

<link rel="stylesheet" type="text/css" href="{% block stylesheet %}{% load adminmedia %}{% admin_media_prefix %}css/base.css{% endblock %}"

在已安装的管理中解析了该行

<link rel="stylesheet" type="text/css" href="/media/css/base.css">

,base.html 最初位于

C:\Python27\Lib\site-packages\django\contrib\admin\templates\admin

中以自定义管理应用程序,我复制了管理\模板\管理 到我的项目模板目录。然后我将所有 C:\Python27\Lib\site-packages\django\contrib\admin\media 复制到我的项目中作为 PROJECT_ROOT\media。

我希望

<link rel="stylesheet" type="text/css" href="/media/css/base.css"> 

将 PROJECT_ROOT\media\ 用于 css...

但是,django 仍然使用 C:\Python27\Lib\site-packages\django\contrib\admin\media ....

有人可以解释一下为什么吗?

此外,我需要做什么才能让 href="/media/css/base.css" 使用 PROJECT_ROOT\media\?

谢谢。

I tried to customize django's admin css....but I'm stuck ....i did find a lot of similar discussions here...still I'm not clear... here is what I see...

In base.html, we have

<link rel="stylesheet" type="text/css" href="{% block stylesheet %}{% load adminmedia %}{% admin_media_prefix %}css/base.css{% endblock %}"

the line resolves to

<link rel="stylesheet" type="text/css" href="/media/css/base.css">

in the installed admin, base.html is originally located in

C:\Python27\Lib\site-packages\django\contrib\admin\templates\admin

to customize the admin app, I copied admin\templates\admin
to my project templates directory. And then I copied all the C:\Python27\Lib\site-packages\django\contrib\admin\media to my project as PROJECT_ROOT\media.

I hope

<link rel="stylesheet" type="text/css" href="/media/css/base.css"> 

will use PROJECT_ROOT\media\ for css.....

However, django still uses C:\Python27\Lib\site-packages\django\contrib\admin\media ....

could some one explain why?

Further, what I need to do to let href="/media/css/base.css" use PROJECT_ROOT\media\?

thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

神经大条 2024-10-02 12:57:19

确保在 ADMIN_MEDIA_PREFIX

ADMIN_MEDIA_PREFIX

默认:'/media/'

管理媒体的 URL 前缀——Django 管理界面使用的 CSS、JavaScript 和图像。确保使用尾部斜杠,并使其与 MEDIA_URL 设置不同(因为同一 URL 无法映射到两组不同的文件)。

另外,如果您使用 django 的开发服务器,请参阅 如何提供静态文件

如果您只需要从非标准位置提供管理媒体,请参阅 runserver 的 --adminmedia 参数。

Make sure that the URL for your admin media is configured in the settings for ADMIN_MEDIA_PREFIX:

ADMIN_MEDIA_PREFIX

Default: '/media/'

The URL prefix for admin media -- CSS, JavaScript and images used by the Django administrative interface. Make sure to use a trailing slash, and to have this be different from the MEDIA_URL setting (since the same URL cannot be mapped onto two different sets of files).

Also, if you're using django's development server, see the docs on How to serve static files:

If you just need to serve the admin media from a nonstandard location, see the --adminmedia parameter to runserver.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文