首先,这是我关于Stackoverflow的第一个问题。任何积极的批评都是受欢迎的。我试着到处寻找答案,这是我的最后一招。
在学校项目中,我和我的团队必须创建一个具有非常特定的服务器端架构的购物网站。我们同意使用python并将自己转向Django,因为它似乎提供了比其他可能的框架更多的功能。请注意,我们过去都没有使用过Django。我们不是在网络上部署应用程序的主人(我们都在学习)。
这是我的问题:在项目的两周内,我们的老师告诉我们,我们不允许使用任何ORM。对我来说,这意味着再见Django模型,我们必须自己创造一切。
以下是我的问题:因为我们已经创建了所有的python类,我们有什么方法可以将它们与我们的Django应用程序一起使用吗?我没有在网上看到任何人在Django应用程序中使用自己的python类的例子。如果有可能,我们应该在哪里实例化所有对象?是否更容易与另一个框架(我正在考虑Flask)。我是否只是缺少关于Django如何工作和提出愚蠢问题的重要信息?
在完成项目之前,我们已经完成了4周,还有6周。我经常在网上看到“在使用Django之前使用Flask”,因为它更易于使用。我们决定使用Django,因为在项目描述中,Django被推荐但不是Flask。
感谢您的帮助。
答案 0 :(得分:1)
不是绝对的Django专家,这是我的意见。
Django ORM远不是这个框架提供的唯一功能(URL路由,测试客户端,用户会话变量等),但是肯定它是你在使用Django时想要使用的主要组件之一它通常直接与Django的其他核心功能相关联。
如果完全禁止使用ORM,则无法使用开箱即用的许多功能。我能想到的主要功能之一是管理界面。如果ORM不适合您,您将无法使用它。
所以,在我看来,你应该选择像Flask这样的另一个框架。主要是因为没有使用ORM,一些Django值已经消失。
希望它有所帮助!