Lan*_*nbo 1 python django django-apps
我想从Rails切换到Django,以扩大我的思想,一个问题在我脑海中浮现.
我的Rails应用程序非常混乱,因为我的基于业余爱好的开发方法是一个补丁和粘合的.我很早就看到Django在项目和应用程序之间进行了分割.根据他们的网站,一个项目由许多应用程序组成,一个应用程序可用于许多项目.
这引起了我的兴趣,因为这会使我的网站区域之间的界限更加清晰.我试图找到更多的例子和信息,但我无法回答我的问题,即:
这样的应用程序有多大/小?他们能够/应该密切互动吗?
例如,有一个应用程序可以处理用户的个人资料,以及另一个处理来自这些用户的博客帖子和评论的应用程序,这是明智的吗?(在我的网站中,用户可以拥有多个博客,其中包含不同的个人资料).或者他们是否打算另外使用?
django App是python包的一个奇特名称.真的,就是这样.区分django应用程序与其他python包的唯一之处在于它出现在INSTALLED_APPS列表中是有意义的settings.py,因为它包含模板,模型或其他django功能可以自动发现的其他功能.
一个好的django应用程序只做一件事,做得好,而不是与任何其他可能使用它的应用程序紧密耦合.在contrib遵循此约定的命名空间中,django提供了各种各样的应用程序.
在您的示例中,设计应用程序的一种好方法是为用户配置文件(或使用众多现有配置文件应用程序之一),一个用于博客帖子的应用程序(或已经执行此操作的众多应用程序之一),一个用于评论的应用程序,与博客文章分开(再次,你可以使用现有的应用程序),最后,一个非常小的应用程序将三者联系在一起,因为他们不会也不应该直接相互依赖.
| 归档时间: |
|
| 查看次数: |
498 次 |
| 最近记录: |