2011-06-09 167 views
2

我对Django比较陌生,这是一个更一般的“概念”问题。使用Django作为自定义数据库管理工具

对于客户我需要构建一个广泛的数据库来存放从一系列问卷以及一些基本生物数据中返回的数据。这个想法是远离传统工具(即Microsoft Access),并使用基本的CRUD界面管理mysql数据库中的数据。最初该项目不需要在网络上生存,但下一阶段将是拥有一个集中的数据库,包括登录和管理页面。

我已经开始用Django模型构建数据库,这很好,我想用Django管理员来管理数据。

我的问题是:这是Django的好用吗?在整个过程中依靠django之前有什么需要考虑的吗?我们建议在客户端的本地机器上使用Django runserver for db admin(在我们进入Web阶段之前)。

任何意见将不胜感激。

回答

2

其实,你的描述听起来就像Django是一个理想的解决方案。这听起来比CMS更复杂和更自定义,如果它和你的描述一样简单,那么ORM绝对是一个很好的工具。再次,这听起来就像是一个appserver-ready问题,所以Rails,Express for Node.js,甚至ChicagoBoss(如果你很勇敢)都是这种应用程序的好平台。

当然,Django已经足够稳定,您可以在本地客户端使用测试服务器运行它,然后再执行全部操作并在网络上运行。不过,为此,我建议使用Apache/mod_wsgi,如果您要具有容错能力,则可以使用菱形体系结构(一个具有监视故障转移的前端代理,两个或更多应用服务器计算机,一个具有热备份的数据库)以及更复杂请参阅:分片)稍后可以处理的架构布局。

如果您要在客户端的本地设置中运行它,并且您没有运行Windows,我建议您查看screen程序。它将允许您将正在运行的作业分离到背景中,同时以持续方式访问诊断程序。

+0

嘿,谢谢你的积极建议精灵。从你的回答中,我更加确信自己正处在正确的轨道上。自发布这个问题以来,我实际上已经构建了基本项目,它确实有效!客户喜欢它,开箱即用的Django管理员可以轻松地调整并向非技术人员解释。下一个阶段当然是集中数据库并使项目在线。我将不得不调查钻石建筑,因为我承认我是无知的。然而,这是一个令人难以置信的有趣的学习过程... – 2011-06-12 02:31:53

+0

我推荐这个幻灯片,从Django自己的开发者。 http://www.slideshare.net/jacobian/django-in-the-real-world-1750000 Slide 392是一个菱形部署,适用于任何应用程序服务器,而不仅仅是Django,并且应该纹理到每个应用程序服务器开发人员棕榈。 – 2011-06-13 02:55:31