如何在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字段介绍