python manage.py shell 命令的使用

简单介绍使用 python manage.py shell 查看数据库中某个表中的数据,也可以说查看某个模型对应的数据。在执行查看之前,应当保证已经执行了从模型到数据库的映射。

  1. 首先进入 Python 工程的目录下,保证可以看到 manage.py 这个文件
  2. 在终端输入如下命令 python manage.py shell ,此时可以看到有介绍当前 Python 版本等其他一些信息。
  3. import 模型,具体命令是 from blog.models import Articleblog 是你创建的 APP,Article 是你的模型。
  4. Article.objects.all() 查看到的是模型在数据库中的某些值,具体是哪些值,由你在 models.py 中 unicode 方法中设置的有关,比如我设置的是:
    def __unicode__(self):
        return self.title

title 是一个字段。
具体看到的内容大致如下:

<QuerySet [<Article: 我的第一篇文章,第一次修改>, <Article: 过滤器修改>, <Article: Title>, <Article: 1>, <Article: 第二篇文章>, <Article: Django 真厉害>, <Article: Django 真厉害>, <Article: Title>, <Article: 过滤器>]>

  1. Article.objects.all().values()可以查看所有的数据,比如我这里返回的是:

<QuerySet [{'content': u'\u592a\u9633\u5f53\u7a7a\u7167\uff0c\u82b1\u513f\u5bf9\u6211\u7b11\uff0c\u54c8\u54c8\u54c8\u54c8', u'id': 1, 'title': u'\u6211\u7684\u7b2c\u4e00\u7bc7\u6587\u7ae0\uff0c\u7b2c\u4e00\u6b21\u4fee\u6539'}, {'content': u'\u54c8\u54c8\u54c8\u54c8\u6216\u6216', u'id': 2, 'title': u'\u8fc7\u6ee4\u5668\u4fee\u6539'}, {'content': u'CONTENT', u'id': 3, 'title': u'Title'}, {'content': u'2', u'id': 4, 'title': u'1'}, {'content': u'\u4eca\u5929\u662f\u661f\u671f\u4e8c\uff0c\u817e\u8baf\u7684\u80a1\u7968\u4ef7\u683c\u4e0d\u5f80\u4e0a\u6da8\uff0c\u771f\u6101\u4eba\u3002', u'id': 5, 'title': u'\u7b2c\u4e8c\u7bc7\u6587\u7ae0'}, {'content': u'\u54c8\u54c8\u54c8\u54c8\u6216\u6216', u'id': 6, 'title': u'Django \u771f\u5389\u5bb3'}, {'content': u'\u54c8\u54c8\u54c8\u54c8\u6216\u6216', u'id': 7, 'title': u'Django \u771f\u5389\u5bb3'}, {'content': u'CONTENT', u'id': 8, 'title': u'Title'}, {'content': u'\u8fc7\u6ee4\u5668\u5927\u6cd5\u597d', u'id': 9, 'title': u'\u8fc7\u6ee4\u5668'}]>

在这里看上去可能很乱,那是因为数据是我添加的,你对这些数据不敏感。但是在这里至少是可以看到一些关键字的,比如idcontenttitle

使用 python manage.py shell命令可以帮助我们在开发的过程中方便的调试。

推荐阅读更多精彩内容