我想知道,这将有可能实现(作为应用/中间件):重用django的可重复使用的应用程序
我安装django的登记应用程序。然后,我创建了我的基于网站的应用程序,以制作一些通用的网页浏览量我想在首页上放置登录表单和注册表单。所以我进去修改/register/login.html和register/register.html模板以适应我的首页设计(html东西)。然后我去我的主页index.html文件,我去我的HTML我想要那些块(登录&注册)去,我添加了{%load“register/login.html”%}和一个{%load“register/register.html”%}。现在,当urlconf调用我的索引视图时,模板将到达LOAD触发器,并将调用LOGIN视图,以便将其所有form.elements传递给它,并为其元素调用REGISTER视图。然后,那些完成(呈现)视图被传递给我的index.html并插入到放置LOAD语句的位置。
目前可以做到上述情况吗?我的目标是让各种应用程序可用,并将它们插入到我的项目中,而无需触摸任何代码(我想确保稍后可以升级各个应用程序,并且不会因为我添加自定义内容而破坏项目中的任何内容......) 。
如果目前有上述可能,有人可以提供一些文档/教程/ howtos重新使用其他人的应用程序的最佳做法?
Django根本不擅长可重用性,使用第三方应用程序的定制,主要是通过分支和维护源代码的独立分支来完成。我最好建议你看看金字塔web框架如何处理应用程序的可扩展性http://docs.pylonshq.com/pyramid/dev/narr/extending.html – andreypopp 2010-11-17 10:33:40
@andreypopp这是一个非常有趣的观点。但是,首先,您是否考虑过抱怨那些第三方应用程序,而不是Django? – 2010-11-17 12:25:27