新浪新闻客户端

「基于Python技术的智慧中医商业项目」Django后端新闻应用设计

「基于Python技术的智慧中医商业项目」Django后端新闻应用设计
2021年05月06日 08:55 新浪网 作者 Mr数据杨

  Django搭建康养智慧中医项目平台服务的 新闻资讯 应用API开发配置、Xadmin后台设置管理和数据流API的实现,根据实际情况和具体需求进行修改该即可。

  应用创建

  1.创建应用

  进入文件根目录执行CMD命令创建新闻资讯应用,并将创建好的应用文件夹移动到目录的apps下即可。

  2.配置新闻应用模块

  在settings.py文件中修改

  3.不需要修改该的文件

  admin.py  这个我们使用xadmin代替的原有版本的admin,因此这个文件不需要修改该。

  apps.py 应用的配置文件,不需要动 。

  test.py 测试执行脚本,不需要动。

  用于定义我们数据库中存储表单的表单内容,其中包括表单名和字段信息。

  应用 models.py

  1.文章的类别

  用于定义文章大类类别,API接口传输文章的一级类别显示在主页。

  2.文章的栏目

  用于定义文章二级栏目,与文章的一级类别形成外键关联关系,在Web前端展示形式为下拉式菜单。

  3.文章Tag标签

  用于定义文章tag标签类别,设计Tag标签快速检索功能使用。

  4.文章基本信息

  定义文章的基本信息,除了文章的详情内容以外文章的全部信息在这里进行定义。

  5.文章详细内容

  定义文章详情,与文章详情通过slug字段进行关联查询。

  6.拼接文章基本信息和正文

  在Xadmin后台使用新建model的方式进行不同业务模块内容的拼接,通过两个model共有的字段进行拼接。

  7.主页展示数据

  构建主页数据缓存文章列表数据,为了是提升访问速度,通过定时任务定时更新该表单数据,效果为主页数据更新即变化。

  9.各个频道展示数据

  构建二级栏目数据缓存文章列表数据,为了是提升访问速度,通过定时任务定时更新该表单数据,效果为二级栏目数据更新即变化。

  10.执行命令行生成数据库表单

  每次改动model文件都需要执行一次,让新的设置生效并更新数据库字段。

  11.查看mysql数据仓库会生成对应的表单

  应用 adminx.py

  用于在后台展示models.py中定义的内容在后台实现增删改查功能 其中关闭一些不必要的功能和自定义一些需要使用的功能内容

  1.文章内容的类别表单

  2.文章内容的栏目表单

  3.文章Tag标签表单

  4.文章内容基础信息表单

  5.文章内容详情信息表单

  6.文章内容全部信息表单

  7.首页内容信息表单

  8.二级栏目的信息表单

  9.注册Xadmin

  数据流 serilaizes.py

  这里通过控制fields内容API接口流可以展示的字段信息,内容定义的基本模板大致这样

  1.继承user类Serilaizes

  2.文章大类分类Serilaizes

  3.文章栏目分类Serilaizes

  4.文章标签tag的Serilaizes

  5.文章基础信息Serilaizes

  6.文章详情信息Serilaizes

  7.主页文章内容Serilaizes

  8.各二级栏目文章内容Serilaizes

  过滤流 myfilter.py

  流式数据进行过滤的自定义方法,为了有选择性的传输数据使用,未来会在文章相关处理使用到这里先简单写一下。

  1.自定义过滤文章信息

  2.自定义过滤可以检索内容

  3.自定义过滤主页可以检索的内容

  4.自定义过滤频道可以检索的内容

  视图 Views.py

  通过Views视图的方式实现数据读取和流式传输。

  1.实现翻页的功能

  这里如果不做翻页设置的话会密密麻麻的塞满整个屏幕的数据。

  2.新闻大类分类

  3.新闻二级栏目分类

  4.新闻Tag标签

  5.文章的基本信息

  6.文章的详情信息

  7.主页的文章信息

  8.各类别的的文章信息

  配置 url.py

  实现路由设置。

  这里通过 rest_framework 构建API接口

  应用部分展示

  配置完毕之后,打开CMD命令行执行。

  1.xadmin后台展示

  展示内容需要在Xadmin中进行配置,所有配置均在home内容里可以看到浏览器打开 http://127.0.0.1/xadmin,用创建的用户名和密码登陆会看到。

  swagger应用后展示结果。

  这里构建的数据流是配合web前端展示的内容。

特别声明:以上文章内容仅代表作者本人观点,不代表新浪网观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与新浪网联系。
权利保护声明页/Notice to Right Holders 我要反馈
新浪新闻意见反馈留言板 400-052-0066 欢迎批评指正

违法和不良信息举报电话:4000520066
举报邮箱:jubao@vip.sina.com

Copyright © 1996-2021 SINA Corporation

All Rights Reserved 新浪公司 版权所有