【发布时间】:2016-09-03 05:41:33
【问题描述】:
我正在 pinax 上开发一个 django 应用程序。我想修改用户登录后出现的侧边菜单,其中包含“帐户”、“密码设置”和“删除帐户”选项。我想根据我的应用程序添加更多选项。我似乎无法找到它的模板。我在我的项目文件夹中到处搜索。我知道它已下载,因为我拥有所有这些功能,但文件在哪里?有什么建议吗?
【问题讨论】:
我正在 pinax 上开发一个 django 应用程序。我想修改用户登录后出现的侧边菜单,其中包含“帐户”、“密码设置”和“删除帐户”选项。我想根据我的应用程序添加更多选项。我似乎无法找到它的模板。我在我的项目文件夹中到处搜索。我知道它已下载,因为我拥有所有这些功能,但文件在哪里?有什么建议吗?
【问题讨论】:
假设您指的是在 account/settings/ url 中看到的侧边栏,那么您需要修改原始文件,或者在您的项目中克隆它的副本并从那里覆盖它。
文件名是“base.html”。
这是我的一段代码:
{% block subnav %}
<nav class="settings-nav">
<div class="heading">Settings</div>
<a class="account-settings" href="{% url "account_settings" %}">
{% trans "Account" %}
</a>
<a class="account-password" href="{% url "account_password" %}">
{% trans "Change password" %}
</a>
<a class="account-delete" href="{% url "account_delete" %}">
{% trans "Delete account" %}
</a>
至于你在哪里找到它,有几个不同的地方可以看,这取决于你安装 pinax 的方式。
1) 在虚拟环境之外,您可以在 /lib/python3.6/site-packages/pinax/templates/templates/account/base.html 找到它
2) 在虚拟环境中(例如使用 pipenv),您必须从 /home/myuser/.local/share/virtualenvs/... 子树中找到它。
发出find /home/myuser -name base.html 以定位具有与第一步中找到的相同子树的文件。
我要提到的一件事是,您不应该修改该特定文件,只需将其模板化到您的项目中并覆盖它。这样,如果您的代码移动到另一台机器上,您的更改将会丢失。
将该 base.html 文件复制到 myproject/templates/account/base.html 并在那里进行修改。
希望有帮助!
【讨论】: