# ai_info_server **Repository Path**: Cancon/ai_info_server ## Basic Information - **Project Name**: ai_info_server - **Description**: gernss sdasdasdasdas - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-09-21 - **Last Updated**: 2023-12-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AI 资讯后台项目重构 ## 启动项目 - 安装依赖 - pip install -r requirement.txt - 运行项目 - python manage.py runserver - - 框架使用 Django, 文档请参考[官方](https://www.djangoproject.com/) - RestApi 接口使用的是 [DRF](https://www.django-rest-framework.org/) - 需要启动 Redis server 使用默认端口 ## 功能列表: 1. 导入 excel 中存储的文章,存入数据库,分离出关键词和分类信息(以‘_'作为父类分类的间隔标志,以’,‘作为关键词的分隔标志) 2. 定义资讯文章、关键词、分类模型 3. 定义文章、关键词、分类接口 - 文章接口分页 - 搜索可以根据文章内容、标题、摘要、关键词、分类进行查找搜索 - 支持根据分类、关键词信息反向查询对应文章集合 4. 设置后台管理页面,可以直接修改查看文章等数据内容,方便管理 5. 实现excel上传自动同步 - 管理后台文章列表页面添加 选择文件UI - 上传文件后需要对文件内容进行同步 - 需要在同步期间对内容进行查重,目前约定的方法是直接使用文章链接地址 - 如果文章已存在,直接用最新的内容覆盖原文章 6. 支持关键词查询文章接口 - 关键词选项接口 - 关键词查找文章接口 (关键词应该只来源于文章,在文章导入时,同步解析关键词数据进行导入,无需手动调整,如果需要的话应该直接走后台管理接口) 7. 支持分类查询文章接口 - 分类列表接口 - 分类反向查找文章接口 - 需要查找当前分类及子分类的所有文章 - 分类生成对应关键词云图接口 8. 生成词云图,根据分类信息条件进行缓存 9. 文章模型添加关键词内容、风险状况字段 ## 待完成任务 ### 后台 1. 添加接口文档 - 补充请求参数 - 响应结构 2. 完成日志记录功能 - 生产记录操作日志 - 异常日志 - 调试日志 3. 替换sqlite3 使用 progress 数据库 1. 数据做好同步、备份、还原工作 4. 补充单元测试 5. 缓存是否有必要加 6. 文章按照日期归类 7. 是否需要补充全文检索 - pg - drf-haystack 8. docker 容器化部署 9. API 版本是否有必要引入 10. 认证方式 djangorestframework-simplejwt - 设置认证权限为注册用户 - 添加用户登录/注册入口 11. 添加用户订阅分类 12. 集成培宁的飞书机器人推送接口 13. 切换数据库 14. 对接发版流程 15. 对接代理域名 16. 添加关注的关键词 ### 问题记录 1. jwt 认证为了之后灵活拓展用户模型,需要拆除不使用 django 自带的用户模型 2. 拆除用户模型要考虑,认证策略,后台登录如何统一 3. jwt 需要搞明白自定义认证的策略,认证负载信息如何客制化,自动刷新token如何和前端配合 4. 注册、更新用户信息应该独立,最好能在获取token时添加注册 ### 前端 移动、PC 1. 添加来源平台、作者信息、展示时间 2. 前端处理无图片时展示的样式、有时间可以研究nginx代理,屏蔽跨域问题 3. 创建返回全部关键词的接口? 修改为联想 4. 创建事件model, 创建 序列化方式 用户对应事件配置列表、创建事件序列化器 5. 构建筛选逻辑,按照关键词出现次数进行排序