20大进阶架构专题每日送达
![f6fc819e1329e884443c519e993a6ce5.png](https://img-blog.csdnimg.cn/img_convert/f6fc819e1329e884443c519e993a6ce5.png)
发布博客文章
回顾
在上一章中,我们煞费苦心的利用控制台中的命令行对我们的模型进行操作——增删改查。其中,我们创建了一个超级管理员用户,而且能在浏览器中启动http://127.0.0.1:8000/admin/,进入如下页面,本节我们将通过这个系统进行博客发布。
![84ecfdee4a37e9e31de2a00d097ac087.png](https://img-blog.csdnimg.cn/img_convert/84ecfdee4a37e9e31de2a00d097ac087.png)
发布博客
那么,如何利用超级管理员发布博客文章呢?我们利用自己创建的用户名和密码进行登录。登录成功后,进入系统,见到如下页面:
![15948f64deb1017afc42478f53b0c025.png](https://img-blog.csdnimg.cn/img_convert/15948f64deb1017afc42478f53b0c025.png)
我们可以看到,Groups和Users是Django在用户管理应用中默认的用户分类。单击User,我们能看到当前当前项目只有一个用户zoeu,我们可以自己创建Groups和Users,读者可以自己通过单击Add自行添加。
![29966d98467f8bfd5181863d802d90a3.png](https://img-blog.csdnimg.cn/img_convert/29966d98467f8bfd5181863d802d90a3.png)
关于用户管理的模块我们先不讲,等到后面再详细叙述(读者可以自己先体验)。今天的任务是通过超级管理员发布博客文章,所以点击BLOGS下的Add按钮,我们进入如下页面,
![b4e3be179176e2656920164be6651a9c.png](https://img-blog.csdnimg.cn/img_convert/b4e3be179176e2656920164be6651a9c.png)
在这个页面中添加自己想要完成的博客内容,这里所填的表单中的各项与我们在BlogArticles类中的属性对应,当我们填好每一项的内容之后,单击保存。这篇标题为《开工大吉》的博客就被保存到数据库中,页面跳转到博客文章列表,并且将在页面上方显示添加成功,如图所示:
![218c95154a20b87d7c2a93f3d1d707b2.png](https://img-blog.csdnimg.cn/img_convert/218c95154a20b87d7c2a93f3d1d707b2.png)
接下来我们可以通过查询数据库查看我们的博客文章内容:
sqlite> .header on
sqlite> .mode column
sqlite> select * from blogs_blogarticles;
id title body publish author_id
---------- ---------- --------------- ------------------- ----------
1 开工大吉 假期还没过足瘾,表示舍不得国庆 2019-10-09 16:58:25 1
sqlite>
也可以使用上一章我们讲过的方法,利用交互式shell。
>>> blogs = BlogArticles.objects.all
>>> blogs
]>
>>>
当然,我们上图中的博客列表Blog articless有些简单,我们可以自定义让列表页更加丰富,所以我们需要在./blog/admin.py文件中,增加部分代码:
from django.contrib import admin
from .models import BlogArticles
# Register your models here.
class BlogArticlesAdmin(admin.ModelAdmin):
list_display = ("title