为了尽量节省开发时间并尽可能多地使我的应用程序尽可能重用,我遇到了一些障碍。在一个网站中,我有一个博客应用程序和一个新闻应用程序,这些应用程序大致相同,如果我可以制作单个应用程序并在必要时扩展应用程序,显然它会更容易,然后将其作为两个单独的应用程序与单独的数据库一起使用,等等。在单个项目中重复使用Django应用程序
要澄清,请考虑以下内容:假设我想拥有一个通用的news_content应用程序,其中包含所有相关的模型,视图,网址结构和模板标签,然后可以在必要时包含和扩展尽可能多地进入单个项目。
它分解如下:
news_content/
templatetags/
__init__.py
news_content.py
__init__.py
models.py (defines generic models - news_item, category, etc.)
views.py (generic views for news, archiving, etc.)
urls.py
admin.py
有没有办法来这个程序多次包括名目繁多的一个项目?我觉得它应该是显而易见的,我只是没有清楚地考虑它。有没有人有这方面的经验?
我很感谢任何建议,人们可以给。谢谢。
这是一个有用的建议,但是我会犹豫不决,因为我生产的网站是为客户提供的,而且可能会有他们需要博客而不是新闻的情况。当然,除非可以在管理工具中将这个应用程序作为两个单独的实例来处理。我只是想让最终用户尽可能简单。 – 2009-07-27 14:48:24