我想复制&使用我的templates / accounts文件夹中的admin / base.html文件。所以我希望在头部包含一个额外的自定义样式表。 我用过:
python -c "import django; print(django.__path__)"
之前找到&复制用户管理表单。 当我按照上面的行生成的路径时,我现在获得.py文件而不是.html文件的路径。
有没有人有base.html文件的副本?或者可以建议最简洁的方法来包含一个额外的样式表?
如果可能的话,这就是我想要避免的。
base_site.html
{% extends "admin/base.html" %}
{% block title %}{{ title }} | {{ site_title|default:_('MY SITE') }}{% endblock %}
<!--CAN THIS BE ADDED TO THE HEAD OF base.html-->
{% block body_head %}
<link href="{% static 'css/custom.css' %}" rel="stylesheet">
{% endblock body_head %}
{% block branding %}
<h1 id="site-name"><a href="{% url 'admin:index' %}">MY SITE</a></h1>
{% endblock %}
{% block nav-global %}{% endblock %}
答案 0 :(得分:2)
这个{% extends "admin/base.html" %}
django会在所有模板目录中的子目录base.html
中找到第一个找到的文件admin
,但是如果你想查看django.contrib.admin
base.html的来源,你可以在:
DJANGO_PATH/contrib/admin/templates/admin/base.html
答案 1 :(得分:0)
要定位django的base.html文件,假设您使用的是Linux和virtualenv, 您的虚拟环境文件夹py_env(您自己的虚拟环境名称)文件夹位于$ HOME目录中。然后,您的base.html的路径为:
$ HOME / py_env / lib / python
对我来说,我在Android上使用termux,而base.html的完整路径是:
/data/data/com.termux/files/home/py_env/lib/python3.8/site-packages/django/contrib/admin/templates/admin