學習筆記,僅供參考,有錯必糾
數據庫的操作(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)
嗯!記錄已更新。