1.分析
业务处理流程:
判断前端传的标签分类id是否为空,是否为整数、是否超过范围
判断前端传的当前文章页数是否为空,是否为整数、是否超过范围
请求方法:GET
url定义:/news/list/
传参方式:url字符串传参
参数
类型
前端是否必须传
描述
tag_id
整数
是
标签分类id
page
整数
是
当前文章页数
向前端返回的数据格式为json格式,返回实例如下:
{
"data": {
"total_pages": 61,
"news": [
{
"digest": "在python用import或者from...import或者from...import...as...来导入相应的模块,作用和使用方法与C语言的include头文件类似。其实就是引入...",
"title": "import方法引入模块详解",
"author": "python",
"image_url": "/media/jichujiaochen.jpeg",
"tag_name": "Python基础",
"update_time": "2018年12月17日 14:48"
},
{
"digest": "如果你原来是一个php程序员,你对于php函数非常了解(PS:站长原来就是一个php程序员),但是现在由于工作或者其他原因要学习python,但是p...",
"title": "给曾经是phper的程序员推荐个学习网站",
"author": "python",
"image_url": "/media/jichujiaochen.jpeg",
"tag_name": "Python基础",
"update_time": "2018年12月17日 14:48"
}
]
},
"errno": "200",
"errmsg": ""
}
2.后端视图实现
首先在项目根目录下创建一个media文件夹,用于存放新闻图片以及用户上传的文件(仅供测试使用)
正常会存储在七牛云等平台
# 在settings.py文件中添加如下配置:
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
# 在全局urls.py文件中添加如下配置:
from django.conf import settings
from django.