问题描述
|
我对Django比较陌生,这是一个更笼统的“概念”问题。
对于一个客户,我需要构建一个扩展的数据库,其中包含从一系列问卷调查中返回的数据以及一些基本的生物学数据。这个想法是摆脱传统工具(即Microsoft Access),并使用基本的CRUD接口管理MysqL数据库中的数据。最初,该项目不需要在网络上运行,但是下一阶段将是拥有带有登录和管理页面的集中式数据库。
我已经开始使用Django模型构建数据库了,这很棒,并且我想使用Django admin来管理数据。
我的问题是:这是Django的好用法吗?在整个过程中依赖django之前我应该考虑什么?并且建议我们在客户端的本地计算机上进行db admin的Django runserver的使用(在进入Web阶段之前)。
任何建议将不胜感激。
解决方法
实际上,您的描述听起来完全像Django是理想的解决方案。它听起来比CMS更复杂,更个性化,并且如果它像您的描述一样简单明了,那么ORM绝对是一个不错的工具。再说一次,这听起来完全像是一个准备好应用服务器的问题,因此Rails,Express for Node.js甚至ChicagoBoss(如果您很勇敢)将是此类应用程序的良好平台。
并且可以肯定的是,Django足够强大,您可以在本地进行测试并在Web上运行东西之前,使用本地客户端的测试服务器运行它。但是,为此,我建议使用Apache / mod_wsgi,如果您要容错,则可以使用菱形体系结构(一个具有监视故障转移功能的前端代理,两个或更多应用服务器计算机,一个具有热备用的数据库)和更复杂的体系结构。 (请参阅:分片)以后可以使用的体系结构布局。
如果要在客户端的本地设置中运行它,并且您没有运行Windows,建议您查看the0ѭ程序。它使您可以将正在运行的作业分离到后台,同时使诊断可以持续进行。