一,业务流程分析

1,功能

1,新闻详情

2,加载评论功能

3,添加评论功能

二、新闻详情页

1,业务流程分析

业务流程:

1,判断前端传递新闻ID是否为空,是否为整数,是否存在

二,接口设计

1、接口说明:

类目        说明

请求方式        GET

路径          /news/

参数格式        url路径参数

2、参数说明

参数名      类型      是否必须      描述

news_id      整数       是        新闻ID

3、返回结果:

html页面,直接通过模版渲染的方式实现

三、加载新闻评论

1.接口设计

新闻详情页,直接通过渲染获得

2.接口说明

类目        说明

请求方式        GET

路径          /news/

参数格式        url路径参数

3、参数说明

参数名      类型      是否必须      描述

news_id      get       是

4、返回结果:

html页面,直接通过模版渲染的方式实现

news/view.py 文件

class NewsDetailView(View):

"""

新闻详情视图

url: '/news//'

"""

def get(self, request, news_id):

#1,校验是否存在

# 2,获取数据

news = News.objects.select_related('tag', 'author').only('title','content','update_time','tag__name','author__username').filter(is_delete=False, id=news_id).first()

news = News.objects.get(pk=news_id)

if news:

# 3,展示

return render(request,'news/news_detail.html',context={'news': news})

else:

return HttpResponseNotFound('

Page not found

')

三、加载新闻评论

1,接口设计

新闻详情页,直接渲染新闻评论

2,后端代码

模型代码

#本项目设计二级评论

parent = models.ForeignKey('self', on_delete=models.CASCADE, null=True)

模型修改一定要数据库迁移

python manage.py makemigrations

python manage.py migrate

四、添加新闻评论功能

1.业务流程分析

业务处理流程

1.判断用户是否登录

2.判断前端传的新闻ID是否为空,是否为整数,是否存在

3.判断评论内容是否为空

4.判断是否有父评论,父评论id是否与新闻id匹配

5.保持新闻评论

2.接口说明

类目        说明

请求方式        POST

路径          /news//comment/

参数格式        url路径参数,表单参数

3、参数说明

参数名      类型      是否必须      描述

news_id      整数       是        新闻ID

content      字符串      是        新闻评论内容

parent_id   整数       是       父评论id

注意:post请求需要携带csrftonke

4、返回结果:

json

{

"errno": "0",

"errmsg":""

"data": {

"news_id": 1170,

"content_id": 3569,

"content": "评论比较中肯。",

"author": "admin",

"update_time": "2019年08月19日 16:00",

"parent": {

"news_id": 1170,

"content_id": 893,

"content": "行文思路简单肤浅,文章结构平面呆板。",

"author": "xinlan",

"update_time": "2018年12月21日 11:17",

"parent": null

}

}

}

python新闻评论分析_新闻详情页相关推荐

  1. python新闻评论分析_使用 python 抓取并分析京东商品评论数据

    本篇文章是python爬虫系列的第三篇,介绍如何抓取京东商城商品评论信息,并对这些评论信息进行分析和可视化.下面是要抓取的商品信息,一款女士文胸.这个商品共有红色,黑色和肤色三种颜色, 70B到90D ...

  2. python新闻评论分析_从新闻文章中提取评论

    我的问题和这里问的问题类似: https://stackoverflow.com/questions/14599485/news-website-comment-analysis 我试图从任何新闻文章 ...

  3. python新闻评论分析_今日头条新闻评论获取

    *为什么有这篇文章 因为老婆博士专业的原因,她需要获取不少网站的新闻或者帖子的评论,并且对评论进行数据分析或者是自然语义分析(NLP).因此从来没有接触过 python,只有 VB 二级的我自然就成了 ...

  4. python酒店评论分析_酒店舆情分析

    Python进行携程酒店评论舆情分析 第一步:分析设计 我们是对酒店进行舆情分析,所有我们的核心是酒店的评论数据:对住客的评论数据进行特征提取,通过住客对酒店的评分,对数据进行分类,并使用朴素贝叶斯算 ...

  5. python酒店评论分析_对超过1M的酒店点评进行机器学习,发现有趣的见解

    在之前的文章中,我们学会了如何训练一个机器学习分类器,用来检测酒店点评中提到的不同方面.使用这个方面分类器,我们可以自动的知道一个特定的点评是否在谈论清洁.舒适和设施.食品.网络.地点.工作人员以及/ ...

  6. python酒店评论分析_手把手用Python网络爬虫带你爬取全国著名高校附近酒店评论...

    点击蓝色"Python空间"关注我丫 加个"星标",每天一起快乐的学习 今 日 鸡 汤 我站在鼓楼下边,一切繁华与我无关. /1 前言/ 简介:本文介绍如何用p ...

  7. python商品评论分析_用python3爬取天猫商品评论并分析(1)

    在上一篇文章我们已经完成数据的采集,并将数据存储在mysql,现在我们来继续后面的数据分析工作,先放出项目流程: 0.主要流程 0.数据采集 0. 目标网址获取 1. 爬虫框架选用 注:了解这一步请登 ...

  8. python酒店评论分析_使用kears分析中文酒店评论(肯定和否定),基于CNN和RNN

    下载清华大学的宾馆评论数据集 from tensorflow import keras import os # 自动解压,新建review_sentiment目录 path = keras.utils ...

  9. python商品评论分析_亚马逊产品情感评论分析

    import requests from lxml import etree import re import xlwt from openpyxl import workbook # 写入Excel ...

最新文章

  1. 这是自动驾驶的战国时期,也是技术发展的黄金时期
  2. 从0到1:构建强大且易用的规则引擎
  3. 玩游戏计算机配置,玩游戏的电脑需要什么配置?
  4. 学习笔记(十四)——MySQL(CRUD)
  5. 用Lucene建立搜索索引
  6. [Kaggle] Digit Recognizer 手写数字识别(卷积神经网络)
  7. python什么教程好_Python基础教程哪个好
  8. CanFestival移植准备工作
  9. linux 查看磁盘空间大小命令
  10. Jzoj3882 近邻
  11. 弹窗php整人,bat整人代码,超级弹窗代码
  12. 如何把电视盒子做成游戏机? —— 破解电视IPTV盒子(Skyworth E900-S)
  13. 什么是PKI 体系(数字证书种类)
  14. 精度、召回率、准确率、F-score
  15. 俄罗斯计划推出数字卢布 逐年解锁推进?国际货币金融体系迈入数字化变革
  16. set和hashset区别及用法
  17. WebUploader图片上传实例
  18. linux下制作pe启动盘工具,自己动手定制winpe dos工具箱迷你linux u盘启动盘
  19. 【转】strace命令详解
  20. 使用Hydra通过ssh破解密码

热门文章

  1. 基于Stm32F1和Openmv的热成像人脸跟随测温仪
  2. 哔哩哔哩图床-V1.0.2
  3. 电子设计大赛作品_电子设计大赛 | 快来参与吧
  4. 火车票订购指南 网络电话订省时又省心
  5. 行人检测最新论文简介
  6. 大智慧2.08数据格式分析工作即将完成 大智慧l2数据格式 大智慧level2数据格式...
  7. 高等数学笔记:复合函数的二阶导数与参数方程求解曲率
  8. ipynb文件打开方式
  9. 银行数字化转型导师坚鹏:商业银行数字化风控(1天)
  10. Wireshark的捕捉过滤器和显示过滤器