发布时间:2022-10-04 文章分类:编程知识 投稿人:李佳 字号: 默认 | | 超大 打印

2022-09-29

shell操作:

  我在使用中是pycharm与数据库建立连接的一个工具。

使用的环境:

  在此处是用在了虚拟环境中。

使用场景:

  一般是在创建的表中插入数据后,进行查看,可以代替在“视图”中——“创建一个函数用于请求指定表中的内容,在浏览器中返回”。

在插入表的过程中,有两个新得知的内容:

  第一个是,插入语句中,“insert into book_bookinfo1 values()”,括号里面添加要插入的数据,在插入数据时,如果需要查看表的结构,可以使用语句“desc book_bookinfo1”查看各个字段的顺序以及之前设置的类型要求。注意在“insert into”与“book_bookinfo1”中是不需要添加关键字“table”的。向数据库中插入表的内容时,要选中“插入的表”,使用的语句时“use book_bookinfo1”(use 表名),在它们两者之间也是不需要加“table”的。

  第二个是,在此表中,设置了一个“Datetime”类型的字段,它插入数据的格式为“年-月-日 时:分:秒”。

使用shell,进入shell中的命令(在pycharm页面下面的“终端”中):

python manage.py shell

进入shell 后 ,查询的实例:

首先,需要导入要查询的表(例:)

from book.models import BookInfo

  注意:在导入模块中,此处要导入“BookInfo”函数,从"book"中的“models”中导入,要具体到函数所在的".py"文件中。如果没有详细到具体文件中,只写了一个“book”的话,是会报错的,一个导入错误(“ImportError”)。

查看表内所有存储的内容:

BookInfo.objects.all()

  注意:查询“BookInfo1”表中的所有内容,“object”要加上“s”,之前没有加上“s”的时候,会出现一个“属性错误(AttributeError)”,后来加上了。