【发布时间】:2010-11-17 06:12:21
【问题描述】:
我想知道这是否可以实现(作为应用程序/中间件):
我安装了 django-registration 应用程序。然后,我创建了基于站点的应用程序来制作一些通用页面视图。我想在首页上放置一个登录表单和一个注册表单。所以我进入并修改 /register/login.html 和 register/register.html 模板以适应我的首页设计(html 内容)。然后我转到我的主页 index.html 文件,然后转到我希望这些块(登录和注册)去的 html 中的位置,然后添加 {% load "register/login.html" %} 和一个{% 加载“注册/注册.html”%}。现在,当 urlconf 调用我的索引视图时,模板将到达 LOAD 触发器并调用 LOGIN 视图,以便将其所有 form.elements 传递给它,并且也为其元素调用 REGISTER 视图。然后,那些完成(渲染)的视图被传递到我的 index.html 并插入到我放置 LOAD 语句的位置。
目前可以做到以上几点吗?我的目标是使用各种可用的应用程序并将它们插入到我的项目中,而无需触及它们的任何代码(我想确保以后可以升级各个应用程序并且不会破坏我的项目中的任何东西,因为我添加了自定义的东西......) .
如果上述情况目前可行,有人可以提供一些文档/教程/操作指南,以了解重用他人应用程序的最佳实践吗?
【问题讨论】:
-
Django 根本不擅长可重用性,主要通过分叉和维护其源代码的单独分支来定制 3rd 方应用程序。我最好建议你看看金字塔网络框架如何处理应用程序可扩展性docs.pylonshq.com/pyramid/dev/narr/extending.html
-
@andreypopp 这是一个非常有趣的观点。但是,您是否考虑过首先抱怨那些 3rd 方应用程序而不是 Django?
标签: python django model-view-controller web-applications