一个视图中有多个django应用程序

use*_*384 6 django django-apps django-views

我想我有一个关于更好的代码组织的简单问题.

假设我有多个应用程序也可以实现这些应用程序在表示层上的表示方式.

我试图了解如何组织代码如果我需要在一个页面上呈现多个应用程序而不使用框架当然?

简单的例子:假设我有两个应用程序(app1和app2),这两个应用程序都会显示相应的模型和视图.现在我需要我的索引页面来包含这两个视图的演示.如何实现仍然使用应用程序视图而不是直接访问其模型的通用视图?我更喜欢我的应用程序仍然控制其视图.

谢谢

Pil*_*ill 5

我想你可以使用render_to_string快捷方式.因此在app视图中你放了:

render_to_string(somestuff) # instead of render() or render_to_responce()
Run Code Online (Sandbox Code Playgroud)

然后在索引视图中这样的事情:

render(request, 'index.html', {'block1': view1(request), 'block2': view2(request)})
Run Code Online (Sandbox Code Playgroud)

PS:在我写这篇文章之后它看起来也不是很好(在我脑海里看起来更好:)).