学习笔记,仅供参考,有错必纠


数据库的操作(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 = "goatbishop@gamil.com")
Out[3]: <Author: Author object (1)>

查看数据库中的bookstore_book数据表:

mysql> select * from bookstore_author;
+----+------+-----+----------------------+
| id | name | age | email                |
+----+------+-----+----------------------+
|  1 | 山羊 |  23 | goatbishop@gamil.com |
+----+------+-----+----------------------+
1 row in set (0.00 sec)

嗯!记录已更新。

Django(part23)--Django shell的使用相关推荐

  1. Django中的shell,和数据增删查改

    django也有一个牛逼的调试工具,而scarpy是借鉴django的,shell是先在django中使用的 python manage.py shell (在项目根目录) 这是model下的Stud ...

  2. python命令行调试django代码_Django shell调试models输出的SQL语句方法

    在settings.py里,配置如下logging: LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'handlers': ...

  3. Django简介Django 各个环境下的安装

    目录: Django介绍 Django 全貌 Django 安装 Window 下安装 Django Linux 上安装 Django Mac 下安装 Django介绍 Django 是一个由 Pyt ...

  4. Django(part1)--Django介绍与安装

    学习笔记,仅供参考 文章目录 Django框架 Django框架介绍 安装与卸载 举个例子 Django框架 Django框架介绍 Django框架是采用Python语言编写的开源框架,早期用于新闻和 ...

  5. django render_(django/flask/bottle)多框架python-restful接口包api-shop

    前言: 最近写web接口写得快吐了,写完还得写文档,甚至还得写点测试样本,还要在django和flask之间不断的重复类似的工作,简直不能忍.目前django和flask的restful工具包用着有点 ...

  6. 【Django】Django Auth认证组件详述

    1.Django Auth介绍 官方文档:https://docs.djangoproject.com/en/1.10/topics/auth. Django内置了用户认证系统,处理用户账户.用户组. ...

  7. 快速上手Django(六) -Django之Django drf 序列化器Serializer类

    文章目录 快速上手Django(六) -Django之Django drf 序列化器Serializer类 1. 背景 2. 使用思路 3. 代码demo 4. [重要]序列化类 ModelSeria ...

  8. python middleware模块_详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击...

    一.在django后台处理 1.将django的setting中的加入django.contrib.messages.middleware.MessageMiddleware,一般新建的django项 ...

  9. django BUG!!! === Django model coercing to Unicode: need string or buffer, XXX found

    coercing to Unicode: need string or buffer, datetime.datetime found coercing to Unicode: need string ...

最新文章

  1. gitlab安装各种坑
  2. 中国剩余定理与扑克游戏
  3. VMware workstation虚拟机不能联网解决方法
  4. PowerShell因为在此系统中禁止执行脚本
  5. 九大排序算法Java实现
  6. C++语言第一课的学习
  7. 优秀Unix管理员的七个习惯
  8. mpython 直接访问_如何从python代码中直接访问Android的Service
  9. oracle的索引使用方法,在OracleE数据库的字段上建立索引的方法
  10. leetcode @python 130. Surrounded Regions
  11. .NET2.0 事务处理
  12. c语言39关键字及其含义,C语言关键字含义
  13. MATLAB/Simulink 基础入门讲解(二)【未完】
  14. 吴伯凡-认知方法论-矩阵式认知与苏格拉底
  15. 如何防止黑客入侵服务器?
  16. 论文阅读|《用强化学习求解带插单的动态FJSP》
  17. Pega How To系列之二:如何做数据验证 ---- CheneyWang
  18. html图片自动变大,使用CSS自动调整浏览器大小的图像大小
  19. “机智歌王”--沙鸥,大陆的的张帝
  20. java ascii 编码方式,Java 字符编码 ASCII、Unicode和UTF-8

热门文章

  1. c0000005错误怎么解决_iTunes提示3194未知错误怎么办【解决方法】
  2. 绘图和可视化---matplotlib包的学习
  3. LinkDevelop平台新建一个产品
  4. SQL Server 2016 JSON原生支持实例说明
  5. CSS/Compass修改placeholder的文字样式
  6. java并发编程实战学习笔记之基础知识与对象的共享
  7. android 状态栏、标题栏、屏幕高度
  8. 什么是算法,为什么需要学算法,以及算法学到什么程度
  9. golang 根据基础的url下载静态服务器上所有的文件
  10. 4 交换机-fanout(订阅发布模式)