如何避免python django中的迁移

时间:2017-03-17 14:37:18

标签: django-models django-admin

我对asp.net,asp.net mvc和asp.net web api等.Net框架有所了解。虽然它是.Net中的mvc或web api,但是我们使用很少的预定义类从数据库中获取数据。然后我们创建一个模型类对象,使用它将数据发送到UI。这种方法我们可以说'数据库第一种方法'。实体框架也可以用于相同的方法。我觉得这种方法很舒服。

现在我开始研究Python Django。我在“移民”方面很困惑。我不喜欢django管理界面和迁移。因为我很乐意编写数据库查询,过程和触发器。

我只是想从任何数据库中提取数据,经过分析后会发送给Django'Template'。留在django的所有区域对我来说都很舒服。我尝试使用django rest api,但我也发现'Migrations'令我感到困惑。

任何人请给我适当而详细的指导。

感谢。

1 个答案:

答案 0 :(得分:1)

如果您的意思是“模型”而不是“迁移”,那么您当然可以完全绕过ORM层,并使用原始sql执行所有操作,如果您确定...

......但严重的是,至少80%的常见用例会浪费大量时间。 Django的ORM(“模型”)实际上使得生活变得更容易,但是真正复杂的查询(分析或类似的东西),并且不会阻止您切换到这些查询的原始SQL。

注意:我对SQL也没有任何问题(我在'ORMs'成为主流之前学会了这种方法)并且当它是适当的解决方案时仍然使用原始SQL。