Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.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
django:如何互连网页的各种逻辑部分_Django - Fatal编程技术网

django:如何互连网页的各种逻辑部分

django:如何互连网页的各种逻辑部分,django,Django,各位。我只是从django开始,很抱歉问了一个可能很愚蠢的问题 想象一下,我有一个包含3个逻辑部分的网页:内容、动态菜单、横幅。在我看来,有这样一个模板是可以的: {% include "banners.html" %} {% include "menu.html" %} {% include "content.html" %} 但是,我该怎么做呢?在其“独立应用程序”的独立视图中,每件作品都有其独立的逻辑。如何触发所有三个视图的执行并呈现所有三个模板 另外,是否有一个类似sourceforg

各位。我只是从django开始,很抱歉问了一个可能很愚蠢的问题

想象一下,我有一个包含3个逻辑部分的网页:内容、动态菜单、横幅。在我看来,有这样一个模板是可以的:

{% include "banners.html" %}
{% include "menu.html" %}
{% include "content.html" %}
但是,我该怎么做呢?在其“独立应用程序”的独立视图中,每件作品都有其独立的逻辑。如何触发所有三个视图的执行并呈现所有三个模板


另外,是否有一个类似sourceforge的django应用程序网站,让我可以看看人们在实际项目中是如何做事的?

标准方法如下:

模板:

  • 有一个base.html,其中包含横幅、菜单和一个空的正文块
  • 对于每个模板,扩展base.html并覆盖主体块

    {% extends "base.html" %}
        {% block body %}
        -- Your this page's content goes here.
        {% endblock %}
    
  • 必要时,您可以使用include,但尽可能使用extends。讨论了是否将Include包含在模板语言中

填充上下文:

现在有很多带有占位符的模板需要替换为真正的“上下文”值

  • 传递RequestContext,它应该包含模板的许多标准要求
  • 对于每个模板中需要的值,编写一个模板上下文处理器
  • 这些上下文是您在此模板中需要的,您可以在视图中填充它们
使用多个应用程序的视图:

  • 大多数为重用而编写的应用程序都将模板名称和额外的上下文作为标准参数。您需要使用这些参数调用这些视图
  • 有些应用会特意创建一个延迟评估的响应(如TemplateResponse),以便您可以在视图中获取它们填充的上下文
Django可重用应用程序:

你在开玩笑吗?他们都在网上