文章发布后,就应该进行查看效果了。
在 index/views.py 文件中添加:
1.使用 django 视图类 DetailView;
2.get_object 为 DetailView 类中的方法;
3.Blog.objects.get 是 django 中封装的对数据库的操作,此处用于获取指定文章内容。
在 blog/templates/ 目录下新建 blog_detail.html 文件:
在 index/urls.py 文件中添加:
命名空间名称
app_name = " "
在 blog/templates/ 目录下修改 blog_index.html 文件:
编辑文章
在文章发布过程中/之后,难免需要继续/重新编辑
在 /index/forms.py 文件中添加:
在原来的基础上没有大的改动,就是 save 函数中添加了一个参数 blog
views.py
在 index/views.py 文件中添加:
添加 BlogEditView 类,继承 FormView 视图类
1. 表单还是使用的是发布文章表单 BlogPublishForm
2. get_initial 函数为 FormView 类自带函数,用来初始 form 表单的值
3. get_success_url 函数也为 FormView 类自带函数,用来返回当表单成功保存后的跳转页面链接
4. form.save 函数添加了一个参数 blog
urls.py
在 index/urls.py 文件中:
添加编辑文章链接
编辑后发布,直接跳转到文章显示页面。