2022-09-29 shell操作: 我在使用中是pycharm與資料庫建立連接的一個工具。 使用的環境: 在此處是用在了虛擬環境中。 使用場景: 一般是在創建的表中插入數據後,進行查看,可以代替在“視圖”中——“創建一個函數用於請求指定表中的內容,在瀏覽器中返回”。 在插入表的過程中,有兩個新得 ...
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)”,後來加上了。