首页
学习
活动
专区
圈层
工具
发布

框架篇-Django博客应用-访问文章

文章发布后,就应该进行查看效果了。

在 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 = " "

参数说明:

  • 正则表达式:一个正则表达式字符串
  • views视图函数:一个可调用对象, 通常为一个视图函数或一个指定视图函数路径的字符串
  • 参数:可选的要传递给视图函数的默认参数(字典形式)
  • 别名:一个可选的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 文件中:

添加编辑文章链接

编辑后发布,直接跳转到文章显示页面。

下一篇
举报
领券