Django base.html文件在哪里?添加其他静态样式表

时间:2017-10-05 06:08:36

标签: django django-admin django-staticfiles

我想复制&使用我的templates / accounts文件夹中的admin / base.html文件。所以我希望在头部包含一个额外的自定义样式表。 我用过:

python -c "import django; print(django.__path__)"

之前找到&复制用户管理表单。 当我按照上面的行生成的路径时,我现在获得.py文件而不是.html文件的路径。

path to files

.py files

有没有人有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 %}

2 个答案:

答案 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 / site-packages / django / contrib / admin / templates / admin

对我来说,我在Android上使用termux,而base.html的完整路径是:

/data/data/com.termux/files/home/py_env/lib/python3.8/site-packages/django/contrib/admin/templates/admin