如何在views中操作数据库

def sql_test(request):
conn=pymysql.connect(host="192.168.1.181", user="bernie",password="bernie123456",database="bernie")
cursor = conn.cursor()

cursor.execute("select * from book;")
data = cursor.fetchall()

return HttpResponse(str(data))



直接写sql的问题
1.sql注入
2.代码与SQL写死在一起,导致解耦性差
3.开发人员的SQL能力不一,性能问题
4.开发效率低


以上问题可以引出ORM
优点
实现了代码与数据库的解耦合
不需要自己写原生SQL,提高开发效率
防止SQL注入

缺点
牺牲性能
复杂语句力不从心


ORM字段介绍

 

 

 

 

 

posted @ 2020-04-16 16:22  人生苦短我学python  阅读(34)  评论(0编辑  收藏  举报