Python 入門 SQL直書きもあった
Previously :https://masafisan.blogspot.com/2018/07/python-sql.html
前回は、Python MVCはSQLで書かないとあった。
今回は、書く方法もあるという事。
こんな感じ。
sql = 'select * from hello_friend'
data = Friend.objects.raw(sql)
data = Friend.objects.raw(sql)
クエリセットのrawメソッドにSQLを渡せば実行出来るみたい。
が、読んでる本では、薦めていなかった。
MVCのMは非常に迷う。
はっきり言って、用意されたクエリセットのメソッドだけで、複雑なSQLが組める気はしない。
Microsoft系言語では、Mのモデルは自由な感じだった。
Pythonも自由ではあると思うのだけれども、自分の読んでいるPython入門書では薦めていなかった。
データベースが変わった際に、SQLだと、お作法が変わるから書かない方が良いとあるのだけれども。。。
データベースが変わると結局クエリセットも検証する必要に迫られるし、同じだと思うだけれども。
まぁ、何はともあれ、SQL直書き実行も出来るという事。