我想知道管理界面的可操作性如何?我碰到了这个doc,似乎在谈论一些选择。
与django管理员默认界面相比,这是一个巨大的进步,但我想知道是否有人知道替换的任何下降。
例如,我拥有的一只宠物是内容框的大小。
答案 0 :(得分:2)
是的,这是可能的。据我所知,公开的主题并不多。我为大多数客户修改了默认主题。这不是全面的大修,只是让我们的客户感到更品牌化的体验。
首先,您需要安装Wagtail样式指南。
INSTALLED_APPS = (
...
'wagtail.contrib.styleguide',
)
您可以在此处阅读有关样式指南的更多信息:http://docs.wagtail.io/en/latest/contributing/styleguide.html
然后,您可以进入管理员>设置>样式指南(链接看起来像这样:http://localhost:8000/admin/styleguide/)
然后,我要做的就是右键单击要设置样式的部分,在浏览器中单击“检查”,然后查看要编辑的元素和样式。这似乎是设计所需样式的最快方法。
开始样式之前,您需要管理员使用CSS文件。为此,我们可以使用一个钩子。
from django.contrib.staticfiles.templatetags.staticfiles import static
from django.utils.html import format_html
from wagtail.core import hooks
# Register a custom css file for the wagtail admin.
@hooks.register("insert_global_admin_css", order=100)
def global_admin_css():
"""Add /static/css/wagtail.css."""
return format_html('<link rel="stylesheet" href="{}">', static("css/wagtail.css"))
您可以在此处了解有关Wa尾钩的更多信息:http://docs.wagtail.io/en/latest/reference/hooks.html
在加载主要CSS文件后,这会将<link />
元素添加到管理页面的<head>
中。
现在,您要做的就是创建一个名为wagtail.css的新文件,确保该文件位于/ static / css /目录(即/static/css/wagtail.css)中,并且可以覆盖所有样式。只记得参考样式指南!
编辑:如果您想更深入地研究管理员自定义功能,那么我已经制作了有关此主题的视频。 https://www.youtube.com/watch?v=5flSOmcWGfk&list=PLMQHMcNi6ocsS8Bfnuy_IDgJ4bHRRrvub&index=44