Django(part23)--Django shell的使用

學習筆記,僅供參考,有錯必糾


數據庫的操作(CRUD操作)


Django shell 的使用


在Django提供了一個交互式的操作項目叫Django Shell 它能夠在交互模式用項目工程的代碼執行相應的操作,利用Django Shell 可以代替編寫View的代碼來進行直接操作,在Django Shell只能進行簡單的操作,不能運行遠程調式


Django shell的啓動方式:

python manage.py shell

現在,我們基於上一個BLOG的項目創建數據對象,使用Django shell。


在cmd中啓動Django shell:

F:\MyStudio\PythonStudio\goatbishop.project01\Django\mywebsite_db>python manage.py sh
ell
Python 3.6.0 |Anaconda 4.3.1 (64-bit)| (default, Dec 23 2016, 11:57:41) [MSC v.1900 6
4 bit (AMD64)]
Type "copyright", "credits" or "license" for more information.

IPython 5.1.0 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

我們在cmd中敲入下面這些代碼:

In [1]: from bookstore import models
In [2]: models.Book.objects.create(title="R", pub = "人民郵電出版社")
Out[2]: <Book: Book object (3)>

查看數據庫中的bookstore_book數據表:

mysql> select * from bookstore_book;
+----+-------------------+----------------+
| id | title             | pub            |
+----+-------------------+----------------+
|  1 | Djangoweb開發實戰 | 清華大學出版社 |
|  2 | python            | 機械工業出版社 |
|  3 | R                 | 人民郵電出版社 |
+----+-------------------+----------------+
3 rows in set (0.00 sec)

再向cmd敲入以下代碼:

In [1]: from bookstore import models
In [3]: models.Author.objects.create(name="山羊", age = 23,
   ...: email = "[email protected]")
Out[3]: <Author: Author object (1)>

查看數據庫中的bookstore_book數據表:

mysql> select * from bookstore_author;
+----+------+-----+----------------------+
| id | name | age | email                |
+----+------+-----+----------------------+
|  1 | 山羊 |  23 | [email protected] |
+----+------+-----+----------------------+
1 row in set (0.00 sec)

嗯!記錄已更新。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章