前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >框架篇-Django博客应用-访问文章

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

作者头像
小团子
发布2019-07-18 11:03:37
6460
发布2019-07-18 11:03:37
举报
文章被收录于专栏:数据云团数据云团

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

在 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 文件中:

添加编辑文章链接

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-01-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据云团 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 参数说明:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档