Django Shell

现在我们进入Django中的交互式shell来进行数据库的增删改查等操作。

  1. $ python manage.py shell
  2. Python 3.4.2 (v3.4.2:ab2c023a9432 Oct 5 2014 20:42:22)
  3. [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
  4. Type "help" "copyright" "credits" or "license" for more information.
  5. (InteractiveConsole)
  6. >>>

这里进入Django的shell和python内置的shell是非常类似的。

  1. >>> from article.models import Article
  2. >>> #create数据库增加操作
  3. >>> Article.objects.create(title = 'Hello World' category = 'Python' content = '我们来做一个简单的数据库增加操作')
  4. <Article: Article object>>>> Article.objects.create(title = 'Django Blog学习' category = 'Python' content = 'Django简单博客教程')
  5. <Article: Article object>
  6. >>> #all和get的数据库查看操作
  7. >>> Article.objects.all() #查看全部对象, 返回一个列表, 无对象返回空list
  8. Article: <Article object>,<Article: Article object>]
  1. >>> Article.objects.get(id = 1) #返回符合条件的对象
  2. <Article: Article object>
  3. >>> #update数据库修改操作
  4. >>> first = Article.objects.get(id = 1) #获取id = 1的对象
  5. >>> first.title
  6. 'Hello World'
  7. >>> first.date_time
  8. datetime.datetime(2014 12 26 13 56 48 727425 tzinfo=)
  9. >>> first.content
  10. '我们来做一个简单的数据库增加操作'
  11. >>> first.category
  12. 'Python'
  13. >>> first.content = 'Hello World, How are you'
  14. >>> first.content #再次查看是否修改成功, 修改操作就是点语法
  15. 'Hello World, How are you'
  16. >>> #delete数据库删除操作
  17. >>> first.delete()
  18. >>> Article.objects.all() #此时可以看到只有一个对象了, 另一个对象已经被成功删除
  19. [<Article: Article object>]

当然还有更多的API, 可以查看官方文档。