【问题标题】:How can I modify the side menu in pinax templates?如何修改 pinax 模板中的侧边菜单?
【发布时间】:2016-09-03 05:41:33
【问题描述】:

我正在 pinax 上开发一个 django 应用程序。我想修改用户登录后出现的侧边菜单,其中包含“帐户”、“密码设置”和“删除帐户”选项。我想根据我的应用程序添加更多选项。我似乎无法找到它的模板。我在我的项目文件夹中到处搜索。我知道它已下载,因为我拥有所有这些功能,但文件在哪里?有什么建议吗?

【问题讨论】:

    标签: django pinax


    【解决方案1】:

    假设您指的是在 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 并在那里进行修改。

    希望有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-22
      • 2015-09-29
      • 1970-01-01
      • 2020-06-03
      相关资源
      最近更新 更多