Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 模板-菜单_Python_Django_Django Forms_Django Templates - Fatal编程技术网

Python 模板-菜单

Python 模板-菜单,python,django,django-forms,django-templates,Python,Django,Django Forms,Django Templates,如何为不同的应用程序(如app1、app2等)使用下面相同的菜单列表(即模板库) 我想我要问的是,当我在app1中时,我喜欢看到: <ul> <li><a href="/app1/" class="home">Home</a></li> <li><a href="/app1/help" class="help">Help</a></li> </ul> 在

如何为不同的应用程序(如app1、app2等)使用下面相同的菜单列表(即模板库)
我想我要问的是,当我在app1中时,我喜欢看到:

<ul>
   <li><a href="/app1/" class="home">Home</a></li>
   <li><a href="/app1/help" class="help">Help</a></li>
</ul>
在app2中时:

<ul>
   <li><a href="/app2/" class="home">Home</a></li>
   <li><a href="/app2/help" class="help">Help</a></li>
</ul>
非常感谢


PS:我试过
{{request.path}
{{request.get_full_path}
都没有用。

你可以这样做

<!-- project/templates/base.html -->
<html>
  ...
  <ul>
      {% include 'fragments/own_menu.html' %}
  </ul>
  ...
</html>
哪个代码应该是这样的:

<li><a href="/app1/" class="home">Home</a></li>
<li><a href="/app1/help" class="help">Help</a></li>
<li><a href="/app2/" class="home">Home</a></li>
<li><a href="/app2/help" class="help">Help</a></li>
哪个代码应该是这样的:

<li><a href="/app1/" class="home">Home</a></li>
<li><a href="/app1/help" class="help">Help</a></li>
<li><a href="/app2/" class="home">Home</a></li>
<li><a href="/app2/help" class="help">Help</a></li>

  • 呈现子模板时,将首先在当前应用程序中搜索“fragments/own_menu.html”。

    您可以这样做

    <!-- project/templates/base.html -->
    <html>
      ...
      <ul>
          {% include 'fragments/own_menu.html' %}
      </ul>
      ...
    </html>
    
    哪个代码应该是这样的:

    <li><a href="/app1/" class="home">Home</a></li>
    <li><a href="/app1/help" class="help">Help</a></li>
    
    <li><a href="/app2/" class="home">Home</a></li>
    <li><a href="/app2/help" class="help">Help</a></li>
    
    哪个代码应该是这样的:

    <li><a href="/app1/" class="home">Home</a></li>
    <li><a href="/app1/help" class="help">Help</a></li>
    
    <li><a href="/app2/" class="home">Home</a></li>
    <li><a href="/app2/help" class="help">Help</a></li>
    

  • 当您呈现子模板时,将首先在当前应用程序中搜索“fragments/own_menu.html”。

    我不明白模板目录与任何事情有什么关系-与URL或链接没有关系。您是对的,我删除了它,但我仍然不知道如何做到这一点。当你写“应用程序”时,你指的是你项目的应用程序?或者不同的网站实例?我指的是应用程序我的项目。我不明白模板与任何东西有什么关系-与URL或链接没有关系。你是对的,我删除了它,但我仍然不知道如何实现这一点。当你写“应用程序”时,你指的是你项目的应用程序?或者不同的站点实例?我指的是应用程序我的项目。