zoukankan      html  css  js  c++  java
  • 42.通过原生SQL语句进行操纵mysql数据库

    views.py文件中:
    from django.shortcuts import render
    # 导入connection模块
    from django.db import connection
    
    
    def index(request):
    # 使用connection模块中的函数cursor(),进行获取当前的游标,只有获取了游标,python才能够找到在settings.py中的数据库信息,进行数据库的连接。
        cursor = connection.cursor()语句,都要包含在execute()函数中执行。
        # 想要执行任何的sql
        cursor.execute("insert into db01(id,name,author) values(null,'三国演义','罗贯中')")
        return render(request,'index.html')
    
    在settings.py中配置连接数据库的信息:
    DATABASES = {
        'default': {
            # 指定所使用的的数据库引擎
            'ENGINE': 'django.db.backends.mysql',
            # 指定所使用的数据库的名字
            'NAME': 'db01',
            # 指定所使用的的用户名
            'USERNAME':'root',
            # 指定所使用的的密码
            'PASSWORD':'root',
            # 指定mysql数据库的主机连接地址
            'HOST':'127.0.0.1',
            # 指定mysql数据库的端口号
            'PORT':'3306'
        }
    }
    
    运行项目。查看数据库表db01中数据是否已经插入了。

    在这里插入图片描述

    查询数据表中的数据信息。
    from django.shortcuts import render
    from django.db import connection
    
    
    def index(request):
        cursor = connection.cursor()
        cursor.execute("select * from  db01")
        # 从数据库表db01中选择所有的数据信息
        # 将返回的结果返回给books.
        books = cursor.fetchall()
        # 使用for循环遍历每一行数据信息,并且进行打印。
        for book in books:
            print(book)
    # 同时也可以在浏览器中进行显示
    	context = {
    	        'book':book
    	    }
        return render(request,'index.html',context=context)
    
    此时,如果要在浏览器中进行显示的话,就要在index.htmlDTL模板中进行接收。
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
        {{ book }}
    </body>
    </html>
    
    此时显示的信息,是以元组的形式进行显示的。

    在这里插入图片描述

    同时,在pycharm的终端运行窗口也打印出了数据信息

    在这里插入图片描述

    始于才华,忠于颜值;每件事情在成功之前,看起来都是天方夜谭。一无所有,就是无所不能。
  • 相关阅读:
    ORACLE各种对象、概念及关系整理(一文读懂)
    Spring面试题总结及答案
    MySQL面试总结
    可变参数,你还为方法的参数而烦恼吗?可变参数,让你的头发从此“茂密”!
    java编译报错: 找不到或无法加载主类 Demo.class 的解决方法
    java编译报错 错误: 编码GBK的不可映射字符
    sql server2017开启远程连接
    sql server一些快捷方式和操作技巧
    sql server无法连接本地服务器
    phpStorm+xdebug调试(php7.3)
  • 原文地址:https://www.cnblogs.com/guyan-2020/p/12210958.html
Copyright © 2011-2022 走看看