如何修改pinax模板中的侧边菜单?

时间:2016-05-08 15:11:40

标签: django pinax

我正在开发一个在pinax顶部的django应用程序。我想修改用户登录后显示的侧边菜单,并提供选项' account','密码设置'并且'删除帐户'。我想根据我的应用添加更多选项。我似乎无法找到它的模板。我在我的项目文件夹中到处搜索。我知道它已下载,因为我有所有这些功能可用,但文件在哪里?有什么建议吗?

1 个答案:

答案 0 :(得分:0)

假设您的意思是在account / settings / url中看到的侧边栏,则需要修改原始文件,或在项目中克隆它的副本并从那里覆盖它。

Pinax Template Sidebar

文件名是“ 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并在那里进行修改。

希望有帮助!