我在生产中有一个带有低于标准管理界面的应用程序.该应用程序是用PHP编写的,由PostgreSQL支持.
我简单地修改了Django,并且对于启动和运行管理界面非常容易.
有人更有经验的Django请评论:
我可以让Django以类似的方式围绕我现有的架构构建一个管理员应用程序吗?如果是这样,
你会推荐它/有没有陷阱?
我可以看到的一个问题是,我将维护两个模型:一个用Python编写,一个用PHP编写.然而,人们可以通过Django使管理界面正常运行的速度非常诱人.
谢谢哈利
您可以使用manage.py的inspectdb命令创建链接到现有数据库的django站点,然后将管理功能添加到生成的模型中.
我没有试过这个,但我使用了inspectdb输出来通过Django访问一些phpbb表,它似乎工作正常.
如果应用程序自己的管理界面不仅仅是简单的CRUD(例如更新其他表中的非规范化字段等),您可以解决问题.改进当前的管理界面可能比在新的管理界面中重现这些东西要少一些(更不用说如果你将来需要改变它们的逻辑会发生什么).