首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django如何只在一个列表项上发表评论

Django是一个基于Python的开源Web应用框架,它提供了一套完整的开发工具和功能,用于快速构建高效、安全和可扩展的Web应用程序。

在Django中,要实现只在一个列表项上发表评论,可以按照以下步骤进行:

  1. 创建模型:首先,在Django的模型中定义一个表示评论的类。该类应该包含与评论相关的字段,例如评论内容、评论者、评论时间等。可以使用Django提供的字段类型,如CharField、TextField和DateTimeField等。
  2. 创建视图:接下来,创建一个视图函数来处理评论的提交和展示。该视图函数应该接收POST请求,获取评论内容,并将其保存到数据库中。同时,还需要编写一个用于展示评论的视图函数,该函数从数据库中获取评论数据,并将其传递给模板进行展示。
  3. 创建模板:为了展示评论,需要创建一个模板来呈现评论数据。在模板中,可以使用Django的模板语言来遍历评论列表,并将每个评论的内容、评论者和评论时间显示出来。
  4. 创建URL映射:为了让用户能够访问评论功能,需要在Django的URL配置中创建一个URL映射,将评论的提交和展示视图与特定的URL路径关联起来。
  5. 前端交互:最后,在前端页面中,可以使用HTML表单来收集用户的评论内容,并通过AJAX技术将评论提交给后端视图进行处理。同时,还可以使用JavaScript来实现动态展示评论的功能,例如实时更新评论列表。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 云服务器(CVM):提供高性能、可扩展的云服务器实例,用于部署和运行Django应用程序。详情请参考:https://cloud.tencent.com/product/cvm
  • 云数据库MySQL版(CDB):提供稳定可靠的云数据库服务,用于存储和管理评论数据。详情请参考:https://cloud.tencent.com/product/cdb
  • 云存储(COS):提供安全可靠的对象存储服务,用于存储用户上传的评论图片或其他文件。详情请参考:https://cloud.tencent.com/product/cos
  • 云函数(SCF):提供事件驱动的无服务器计算服务,可用于处理评论的提交和展示逻辑。详情请参考:https://cloud.tencent.com/product/scf

请注意,以上推荐的腾讯云产品仅供参考,您可以根据实际需求选择适合的产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

已知小问题修正

模型中指定排序 为了让文章(Post)按发布时间逆序排列,即最新发表的文章排在文章列表的最前面,我们对返回的文章列表进行了排序,即各个视图函数中都有类似于 Post.objects.all().order_by...Django 允许我们 models.Model 的子类里定义一个 Meta 的内部类,这个内部类通过指定一些属性来规定这个类该有的一些特性,例如在这里我们要指定 Post 的排序方式。...完善跳转链接 导航栏有一个 Black & White 的 Logo,我们希望点击它就能回到首页面,修修改一下超链接即可。...将评论量替换成该模板变量就可以正确显示文章的评论数了。 结束了么 我们通过一个博客实战项目,了解了 Django 基本的开发技术。...如何部署到服务器让他人通过公网访问?这些需求都可以利用 Django 提供的 API 来实现。 另外,Django 还有海量的第三方应用来提供更加丰富的功能。

1.2K40

Django搭建blog网站(二)

函数就这么简单,但目前它还只是一个纯 Python 函数,Django 模板中还不知道该如何使用它。...created_time 记录用户发表评论的时间,我们肯定不希望用户发表评论时还得自己手动填写评论发表时间,这个时间应该自动生成。...12.8.完善跳转链接 导航栏有一个 Black & White 的 Logo,我们希望点击它就能回到首页面,修修改一下超链接即可。...包括如何编写模型(Model)、如何编写视图函数(View)、如何使用 Django 内置的模板系统(Template)以及如何配置路由(URL),这四大模块是 Django 开发的核心所在,现在我们已经能够基本掌握这些模块的使用方法了...如何部署到服务器让他人通过公网访问?这些需求都可以利用 Django 提供的 API 来实现。 另外,Django 还有海量的第三方应用来提供更加丰富的功能。

4.5K100

django2.0博客教程(创建 Django 博客的数据库模型)

一个更加现代化的博客文章还希望它有分类、标签、评论等。为了更好地存储这些数据,我们需要合理地组织数据库的表结构。 我们的博客初级版本主要包含博客文章,文章会有分类以及标签。...当然还可以有更多的以存储更多相关数据,这只是一个最基本的示例。...这样,Django 就可以把这个类翻译成数据库的操作语言,在数据库里创建一个名为 category 的表格,这个表格的一个列名为 name。还有一个 id,Django 则会自动创建。...可以看出从 Python 代码翻译成数据库语言时其规则就是一个 Python 类对应一个数据库表格,类名即表名,类的属性对应着表格的,属性名即列名。...verbose_name_plural=verbose_name def __str__(self): return self.title 全文结束,欢迎评论区讨论

72550

第 14 篇:交流的桥梁“评论功能”—— HelloDjango 系列教程

注册评论模型到 admin 既然已经创建了模型,我们就可以将它注册到 django admin 后台,方便管理员用户对评论进行管理,如何注册 admin 以及美化 博客从“裸奔”到“有皮肤”[4]...考虑用户我们博客网站上发表评论的过程。...当用户想要发表评论时,他找到我们给他展示的一个评论表单(我们已经看到文章详情页的底部就有一个评论表单,你将看到表单呈现给我们的样子),然后根据表单的要求填写相应的数据。...然后我们定义一个 inclusion_tag 类型的模板标签,用于渲染评论表单,关于如何定义模板标签, 页面侧边栏:使用自定义模板标签[7] 中已经有详细介绍,这里不再赘述。...发表评论 {% show_comment_form post %} 这里当用户访问文章详情页面时,我们给他展示一个空表单,所以这里传入了 post 参数需要的值,而没有传入 form

1.6K20

第 15 篇:优化博客功能的细节,提升使用体验—— HelloDjango 系列教程

评论等功能,可能认真的小伙伴已经发现这些功能有一些地方设计的不是很好,今天我们就来优化一些体验和操作的细节。...django 允许我们 models.Model 的子类里定义一个名为 Meta 的内部类,通过这个内部类指定一些属性的值来规定这个模型类该有的一些特性,例如在这里我们要指定 Post 的排序方式。...我们可以评论区域增加一个锚点,2 处显示评论量的地方超链接都指向这个锚点处,这样点击这两个地方将直接跳转到评论列表区域,方便用户快速查看评论内容。...,因此 href 超链接指定为绝对 URL,而文章详情和评论区域一个页面,因此仅需指定锚点即可。...如何部署到服务器让他人通过公网访问?这些需求都可以利用 django 内置的模块或者丰富的第三方应用来实现。 另外,django 还有海量的第三方应用来提供更加丰富的功能。

51620

创建 Django 博客的数据库模型

一个更加现代化的博客文章还希望它有分类、标签、评论等。为了更好地存储这些数据,我们需要合理地组织数据库的表结构。 我们的博客初级版本主要包含博客文章,文章会有分类以及标签。...这样,Django 就可以把这个类翻译成数据库的操作语言,在数据库里创建一个名为 category 的表格,这个表格的一个列名为 name。还有一个 id,Django 则会自动创建。...本教程中我们会教你这些类型的使用方法,但以后你开发自己的项目时,你就需要通过阅读Django 官方文档 关于字段类型的介绍 来了解有哪些数据类型可以使用以及如何使用它们。...2 Python 可以看到文章和分类实际是通过文章数据库表中 分类 ID 这一关联的。...在下方评论区留言。 Pythonzhcn 社区的新手问答版块 发布帖子。

1.3K60

Django 博客单元测试:测试评论应用

首先在 comments 应用的目录下建立一个名为 tests 的 Python 包,然后删除 comments 应用下 django 自动生成的 tests.py 文件,防止和 tests 包冲突,再根据需要测试的内容...__str__(), '评论者: 评论内容') 测试视图函数 我们只有一个发表评论的视图函数,根据视图函数的逻辑,需要测试以下几点: 处理 POST 请求,其它请求将返回 405 Method Not...测试模板标签 一篇中介绍过模板标签的测试方法。...基本套路就是代替 django 视图函数自动渲染模板内容的过程,手工构造一个包含待测试模板标签的模板,然后手工渲染其内容,断言渲染后的内容是否包含预期的内容。...单凭肉眼观察难以回答上面的问题,接下来我们就借助一个工具,从代码覆盖率的角度来检测一下我们的测试效果究竟如何

51730

Django搭建blog网站(一)

于是引出这么几个问题: Django 如何接收 HTTP 请求? Django 如何处理这个 HTTP 请求? Django 如何生成 HTTP 响应?...对于如何处理这些问题,Django 有其一套规定的机制。...5.2.使用Django模板系统 这基本就上 Django 的开发流程了,写好处理 HTTP 请求和返回 HTTP 响应的视图函数,然后把视图函数绑定到相应的 URL 。 但是等一等!...我们看到视图函数里返回的是一个 HttpResponse 类的实例,我们给它传入了一个希望显示在用户浏览器的字符串。但是我们的博客不可能只显示这么一句话,它有可能会显示很长很长的内容。...不过目前的目录只是占位数据,我们以后会实现如何从文章中自动摘取目录。

5.6K91

评论

关于创建应用以及 Django 的目录结构 建立 Django 博客应用 中已经有过介绍。创建新的应用后一定要记得 settings.py 里注册这个应用,Django 才知道这是一个应用。...created_time 记录用户发表评论的时间,我们肯定不希望用户发表评论时还得自己手动填写评论发表时间,这个时间应该自动生成。 创建了数据库模型就要迁移数据库,迁移数据库的命令也在前面讲过。...考虑用户我们博客网站上发表评论的过程。...当用户想要发表评论时,他找到我们给他展示的一个评论表单(我们已经看到文章详情页的底部就有一个评论表单,你将看到表单呈现给我们的样子),然后根据表单的要求填写相应的数据。...我们知道每一个 URL 对应着一个 Django 的视图函数,于是 Django 调用这个视图函数,我们视图函数中写上处理用户通过表单提交上来的数据的代码,比如验证数据的合法性并且保存数据到数据库中,

3.1K60

第 03 篇:创建 Django 博客的数据库模型

一个更加现代化的博客文章还希望它有分类、标签、评论等。为了更好地存储这些数据,我们需要合理地组织数据库的表结构。 我们的博客初级版本主要包含博客文章,文章会有分类以及标签。...当然还可以有更多的以存储更多相关数据,这只是一个最基本的示例。...还有一个 id,虽然没有显示定义,但 django 会为我们自动创建。...提示: 本教程中我们会教你这些类型的使用方法,但以后你开发自己的项目时,你就需要通过阅读 django 官方文档 关于字段类型的介绍[1] 来了解有哪些数据类型可以使用以及如何使用它们。...2 Python 可以看到文章和分类实际是通过文章数据库表中 分类 ID 这一关联的。

55040

Web|网页制作秘密武器之列表

常用列表介绍 (1) 无序列表(ul) 没有特定顺序的列表项集合。无序列表中各个列表项之间属于并列关系,没有先后顺序之分。...语法说明 1)HTML文件中,可以利用成对的标记来插入无序列表,中间的列表项标签用来定义列表项序列。...●disc:指定项目符号为一个实心圆点(默认值是disc,是否使用该值浏览器中效果都一样。) ◎circle:指定项目符号为一个空心圆点。 ■square:指定项目符号为一个实心方块。...—加粗--> } (4)菜单列表: 通常用于显示一个简单的单列列表,一般不做嵌套。它的使用方法与无序表类似,可以看作是无序列表的一种特殊形式。...开发|优秀的Java工程师的“对象”一定不错 谈一谈|2019蓝桥杯回顾与分享 where2go 团队 ---- 微信号:算法与编程之美 温馨提示:点击页面右下角“写留言”发表评论

1.2K20

django评论系统及多级评论

关于创建应用以及 Django 的目录结构 建立 Django 博客应用 中已经有过介绍。创建新的应用后一定要记得 settings.py 里注册这个应用,Django 才知道这是一个应用。...created_time 记录用户发表评论的时间,我们肯定不希望用户发表评论时还得自己手动填写评论发表时间,这个时间应该自动生成。 创建了数据库模型就要迁移数据库,迁移数据库的命令也在前面讲过。...考虑用户我们博客网站上发表评论的过程。...当用户想要发表评论时,他找到我们给他展示的一个评论表单(我们已经看到文章详情页的底部就有一个评论表单,你将看到表单呈现给我们的样子),然后根据表单的要求填写相应的数据。...我们知道每一个 URL 对应着一个 Django 的视图函数,于是 Django 调用这个视图函数,我们视图函数中写上处理用户通过表单提交上来的数据的代码,比如验证数据的合法性并且保存数据到数据库中,

6.8K61

Django 博客教程(三):创建应用和编写数据库模型

我们可以 django 工程目录下手动地建立一个文件夹,为它取个名字,并且告诉 django 说这是一个应用。但是我们不必做这些无聊的工作,dango 已经为我们提供了自动创建应用的命令。...前面已经说过,manage.py 是我们的工程管理助手,一章中我们使用了它的 runserver 命令开启了一个本地开发服务器,这里我们使用它的 startapp 命令创建了一个 blog 应用。... django 的配置文件中注册这个应用。...博客的文章应该含有标题、正文、作者、发表时间等数据,一个更加现代化的博客文章我们也希望它有分类、标签、评论等。为了更好地存储这些数据,我们需要合理地组织我们数据库的结构。...本教程中我们会教你这些类型的使用方法,但以后你开发自己的项目时,你就需要通过阅读 django 的官方文档关于字段类型的介绍来了解有哪些数据类型以及如何使用它们。

91290

django 1.8 官方文档翻译: 1-2-3 编写你的第一个Django应用,第3部分

哲理 Django 应用程序中,视图是一“类”具有特定功能和模板的网页。 例如,一个博客应用程序中,你可能会有以下视图: 博客首页 – 显示最新发表的博客。...评论功能 – 为一篇给定博客发表评论我们的 poll 应用程序中,将有以下四个视图: Poll “index” 页 – 显示最新发布的民意调查。...但是,实际,你并不需要成为一个正则表达式的专家,仅仅需要知道如何捕获简单的模式。 事实,复杂的正则表达式会降低查找性能,因此你不能完全依赖正则表达式的功能。...视图中添加些实际的功能 每个视图负责以下两件事中的一件:返回一个 HttpResponse 对象,其中包含了所请求页面的内容, 或者抛出一个异常,例如 Http404 。剩下的就由你来实现了。...URL 名称的命名空间 本教程中的项目只有一个应用:polls 。实际的 Django 项目中,可能有 5、10、20 或者 更多的应用。Django如何区分它们的 URL 名称的呢?

1.8K50

马哥金牌分享 | 十分钟学会用Django快速搭建一个blog

本文是由马哥教育金牌讲师小智的文字分享《如何快速搭建一个博客》整理而来。 ---- 1.django简介 Django一个开放源代码的Web应用框架,由Python写成。...并于2005年7月BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。 Django一个基于MVC构造的框架。...install mysqlclient 5.安装mysql数据库 1.3 Django的简单配置 新建一个项目: django-admin startproject blog 项目里面新建一个app...,注册 一般来说一个blog至少包含这4个表 我们今天写文章表和分类表 大家可以先自己想下: 文章表和分类表包含的字段是哪些?...表之间的关系: 一个用户可以发表多篇文章 一个分类里面也多篇文章 分类和用户没有直接的关系 理清这些之后,现在开始编写对应的model模型 2.3 编写models.py 2.4 创建和同步数据库 3

2.4K51

Django 1.10中文文档-第一个应用Part3-视图和模板

目录[-] 本教程上接Django 1.10中文文档-第一个应用Part2-模型和管理站点。我们将继续开发网页投票这个应用,主要讲如何创建一个对用户开放的界面。...例如,博客应用中,可能有以下视图: 博客首页 —— 显示最新发表的博客; 博客“详细”页面 —— 每博客的链接页面; 基于年份的归档页面 —— 显示特定年内所有月份发表过的博客;...基于月份的归档页面 —— 显示特定月份内每天发表过博客; 基于日期的归档页面 —— 显示特定日期内发表过的所有博客; 评论:处理针对某篇博客发布的评论。...模板命名空间: 如果我们把模板直接放在polls/templates中(而不是创建另一个polls子目录),但它实际一个坏主意。...URL name的命名空间 教程中的这个项目只有一个应用polls。真实的Django项目中,可能会有五个、十个、二十个或者更多的应用。 Django如何区分它们URL的名字呢?

2.3K60

sap.m.Table 和 sap. ui.table.Table 两个控件的功能对比

注意 关于这两个控件的具体使用差异,请查询我的 一套适合 SAP UI5 开发人员循序渐进的学习教程里的对应文章,近期会发表。...从技术讲,这两个表格控件截然不同。 ui表是一个典型的有行和的数据表,而m表实际一个列表(基于sap.m.ListBase),每个列表项被拆分成。 API 也完全不同。...我们期望从数据表中获得的所有方便的功能,如标题排序、过滤器、大小调整等,仅在 ui-table 中可用。 另一方面,ui-table 没有宽优化器,所以基本所有的要么太宽要么太窄。...当涉及到、单元格或行分组等更高级的功能时,事情就变得复杂了。 出于某种原因,行分组 m 表中得到正确支持,而在 ui 表中则不支持。 合并单元格也是如此。...另一方面,分组仅适用于 ui 表(尽管非常有限)。 总计在任何情况下都是一个问题:虽然 m-table 根本不支持它们,但 ui-table 至少有粘底行,您可以在其中使用脚本放置总计。

1K30

真正的 Django 博客首页视图

首页视图函数 一节我们阐明了 Django 的开发流程。即首先配置 URL,把 URL 和相应的视图函数绑定,一般写在 urls.py 文件里,然后工程的 urls.py 文件引入。...all 方法返回的是一个 QuerySet(可以理解成一个类似于列表的数据结构),由于通常来说博客文章列表是按文章发表时间倒序排列的,即最新的文章排在最前面,所以我们紧接着调用了 order_by 方法对这个返回的...同样我们需要对 Django 做一些必要的配置,才能让 Django 知道如何在开发服务器中引入这些 CSS 和 JavaScript 文件,这样才能让博客页面的 CSS 样式生效。...,因此先留着,我们之后实现了这些功能后再来修改它,目前替换分类、文章发布时间、文章作者: <span class="post-category"...在下方评论区留言。 将问题的详细描述通过邮件发送到 djangostudyteam@163.com,一般会在 24 小时内回复。 Pythonzhcn 社区的新手问答版块 发布帖子。

3.5K80
领券