1.Django shell
打开终端,激活虚拟环境,输入一下代码
python manage.py shell
注:现在在 Django 的交互式控制台中。
2.显示所有文章。
(1).需要导入文章。
>>> from blog.models import Post
(2).显示所有的文章:
>>> Post.objects.all()
3.创建对象
这是如何在数据库创建一个新的Post对象的方法:
>>> Post.objects.create(author=me, title='Sample title', text='Test')
然而‘me’,需要被传递:
导入用户模型:
>>> from django.contrib.auth.models import User
查看数据库中有几个用户:
>>> User.objects.all()
获取一个用户实例:
>>> me = User.objects.get(username='ola')
注:‘ola’是数据库中用户的名字。
而后,可以用创建post对象的方法创建文章了。
4. 筛选对象。
>>> Post.objects.filter(author=me)
筛选的是作者为‘me ’的文章。
同理也可以筛选包含'title'字段的文章。
>>> Post.objects.filter(title__contains='字符段')
5.对象排序。
Queryset 还允许您排序结果集对象的列表。让我们试着让它们按 created_date
字段排序:
>>> Post.objects.order_by('created_date')
也可以在开头添加 -
来反向排序:
6.链式QuerySets
可以通过链式调用连续组合QuerySets
>>> Post.objects.filter(published_date__lte=timezone.now()).order_by('published_date')
可以让写较复杂的的查询 。
7.关闭shell程序
exit()