一 什么是Django Shell
- 它是一个Python的交互命令行程序
- 它自动引入了我们项目环境
- 我们可以使用它与我们的项目进行交互
二 如何使用Django Shell
PS E:\Django\myblog> python manage.py shell
Python 2.7.15 (v2.7.15:ca079a3ea3, Apr 30 2018, 16:30:26) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from blog.models import Article
>>> Article.objects.all()
<QuerySet [<Article: 鎴戠殑绗竴绡囨枃绔?, <Article: 鎴戠殑绗簩绡囨枃绔?, <Article: 绗笁绡囨枃绔?, <Article: 绗?绡 囨枃绔?, <Article: 鍛ㄦ棩>, <Article: 灏忓鐢?, <Article: 鎴戠殑绗竷绡囨枃绔?, <Article: Django杩囨护鍣?]>Traceback (most recent call last):
File "<console>", line 1, in <module>
IOError: [Errno 2] No such file or directory
三 Django有什么用
-
可以使用Django shell来进行一些调试工作
-
测试未知的方法
举例:可以通过Django shell测试Article.objects.all().values()返回值
>>> Article.objects.all().values()
<QuerySet [{'content': u'\u592a\u9633\u5f53\u7a7a\u7167\uff0c\u6211\u53bb\u4e0a\u5b66\u6821\uff01\u597d\u597d\u5b66\u4e60\uff0c\u5929\u5929\u5411\u4e0a', u'id': 1, 'title': u'\u6211\u7684\u7b2c\u4e00\u7bc7\u6587\u7ae0'}, {'content': u'\u592a\u9633\u5f53\u7a7a\u7167\uff0c\u6211\u53bb\u4e0a\u5b66\u6821\uff01', u'id': 2, 'title': u'\u6211\u7684\u7b2c\u4e8c\u7bc7\u6587\u7ae0'}, {'content': u'\u4e2d\u56fd\u4f20\u7edf\u4f73\u8282', u'id': 3, 'title': u'\u7b2c\u4e09\u7bc7\u6587\u7ae0'}, {'content': u'\u8fd9\u4e2a\u535a\u5ba2\u771f\u6709\u610f\u601d', u'id': 4, 'title': u'\u7b2c4\u7bc7\u6587\u7ae0'}, {'content': u'\u653e\u5047', u'id': 5, 'title': u'\u5468\u65e5'}, {'content': u'\u8d8a\u6765\u8d8a\u7d2f', u'id': 6, 'title': u'\u5c0f\u5b66\u751f'}, {'content': u'\u5e74\u5e95\u4e86\uff0c\u5feb\u8981\u8fc7\u5e74\u4e86', u'id': 7, 'title': u'\u6211\u7684\u7b2c\u4e03\u7bc7\u6587\u7ae0'}, {'content': u'\u771f\u68d2\uff01', u'id': 8, 'title': u'Django\u8fc7\u6ee4\u5668'}]>