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