13 分页和shell命令行模式

2020-05-13  本文已影响0人  CurryCoder

技术交流QQ群:1027579432,欢迎你的加入!

本教程来源于B站杨仕航Django2.0开发视频教程,如需转载,必须注明来源!

1.为什么先讲分页功能

先讲分页功能,新增或编辑博客内容在admin后台操作.png

2.快速添加新的博客

3.模型新增对象

新增博客后的网页.png
>>> from blog.models import Blog
>>>
>>>
>>>
>>> Blog.objects.all()
<QuerySet [<Blog: <Blog: 长内容的博客>>, <Blog: <Blog: 人物介绍>>, <Blog: <Blog: Django简
介>>]
>>> Blog.objects.all().count()
3
>>> blog = Blog()


>>> Blog.objects.all()
<QuerySet [<Blog: <Blog: 长内容的博客>>, <Blog: <Blog: 人物介绍>>, <Blog: <Blog: Django简
介>>]>
>>> blog.title = "shell模式下的第一篇博客"
>>> blog.content = "这是一篇测试博客,233333333333333333333333333333333"
>>> from blog.models import BlogType
>>> dir()
['Blog', 'BlogType', '__builtins__', 'blog']

>>> BlogType.objects.all()
<QuerySet [<BlogType: Django>, <BlogType: 随笔>, <BlogType: 感悟>]>

>>> blog_type = BlogType.objects.all()[1]
>>> blog.blog_type = blog_type


>>> from django.contrib.auth.models import User
>>> User.objects.all()
<QuerySet [<User: CurryCoder>]>

>>> User.objects.all()
<QuerySet [<User: CurryCoder>]>
>>> user = User.objects.all()[0]
>>> blog.author = user


>>> blog.save()


>>> Blog.objects.all()
<QuerySet [<Blog: <Blog: 长内容的博客>>, <Blog: <Blog: 人物介绍>>, <Blog: <Blog: Django简
介>>, <Blog: <Blog: shell模式下的第一篇博客>>]>
>>> Blog.objects.all().count()
4
<!-- 查询blog对象的方法和属性 -->
>>> dir(blog)
['DoesNotExist', 'MultipleObjectsReturned', '__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getstate__', '__gt__', '__hash__', '__init__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setstate__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_check_column_name_clashes', '_check_field_name_clashes', '_check_fields', '_check_id_field', '_check_index_together', '_check_local_fields', '_check_long_column_names', '_check_m2m_through_same_relationship', '_check_managers', '_check_model', '_check_model_name_db_lookup_clashes', '_check_ordering', '_check_swappable', '_check_unique_together', '_do_insert', '_do_update', '_get_FIELD_display', '_get_next_or_previous_by_FIELD', '_get_next_or_previous_in_order', '_get_pk_val', '_get_unique_checks', '_meta', '_perform_date_checks', '_perform_unique_checks', '_save_parents', '_save_table', '_set_pk_val', '_state', 'author', 'author_id', 'blog_type', 'blog_type_id', 'check', 'clean', 'clean_fields', 'content', 'created_time', 'date_error_message', 'delete', 'from_db', 'full_clean', 'get_deferred_fields', 'get_next_by_created_time', 'get_next_by_last_updated_time', 'get_previous_by_created_time', 'get_previous_by_last_updated_time', 'id', 'last_updated_time', 'objects', 'pk', 'prepare_database_save', 'refresh_from_db', 'save', 'save_base', 'serializable_value', 'title', 'unique_error_message', 'validate_unique']
>>> blog.last_updated_time
datetime.datetime(2020, 5, 13, 13, 44, 45, 113603, tzinfo=<UTC>)
shell命令行模式下,快速添加大批量博客.png

4.分页器实现分页

5.分页的使用

添加分页按钮后的前端页面.png
上一篇 下一篇

猜你喜欢

热点阅读