Django主站点,移动站点和API的项目布局指南

时间:2011-07-18 04:41:05

标签: django

我对Django来说比较新,而且我很难完成我的项目。让我们说这是用户创建的电影评论(事实并非如此)。以下是主要组成部分:

  • 用户内容驱动的主站点。用户可以浏览和评价评论并发布新评论等。
  • 移动“浏览器应用”,只是主网站的移动优化样式表,但具有不同的功能。例如,它可以设计用于在旅途中快速起草评论。
  • 支持原生移动应用(iOS,Android等)浏览器应用(及更多)的所有功能的基本API。

所有这些组件共享相同的模型,因此很明显它们属于同一个项目。我的问题是,是浏览器应用程序和API Django应用程序或网站吗?

2 个答案:

答案 0 :(得分:1)

我花了一些项目来完全了解预期的应用程序/项目布局(http://www.b-list.org/weblog/2006/sep/10/django-tips-laying-out-application/)但是一旦我开始遵循这种模式,一切都变得更加简单。

每个应用程序应该是一个孤立的问题,但不一定完全独立。我不确定我是否会创建一个拥有“主要”应用和“移动”应用的项目。我宁愿基于以下问题进行细分:帐户管理,搜索等。在每个应用程序中,我都会公开专门用于移动设备的网址。

它对团队开发和迁移管理特别有用。如果您只有一个应用程序并且团队在sprint中生成多个迁移,则协调可能会变得难以处理。

希望这是有道理的。

答案 1 :(得分:0)

我解决这个问题的方法:

  1. 开发服务API。 SimpleAPI适合它。
  2. 使用API​​方法开发网站。
  3. 使用API​​方法开发移动设备。
  4. 决定,可以与外部网站共享哪些API方法。