# purchase_query **Repository Path**: zhang8680/purchase_query ## Basic Information - **Project Name**: purchase_query - **Description**: 简单采购信息同步系统 - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-05-22 - **Last Updated**: 2024-05-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于Django的采购信息同步系统(依赖于固定数据源) > 按指定关键词采集信息 ## 环境 > 1. python版本: 3.11.9 [下载地址](https://www.python.org/ftp/python/3.11.9/python-3.11.9-amd64.exe) > 2. django版本: 5.0.6 > 3. mysqlclient版本: 2.2.4 > 4. APScheduler版本: 3.10.4 ## 部署或运行 > 项目可以采用本地部署、局域网内部署或线上部署 > > 部署方式和传统django部署方式一致,请自行学习 ## 修改配置文件 > config目录下settings.py文件底部包含了所有同步所需参数 ``` python SYNC_CONFIG = { 'ENABLE': False, # 是否开启自动同步 'DAYS': 5, # 同步今天以前n天的数据,如今天是: 2024-05-21,则最早可同步到2024-05-15的数据 'TIME': '21:37', # 每天几点几分开始同步数据(按每天同步一次的机制进行,注意冒号要用英文冒号) 'KEYS': ['电脑', '一体机', '服务器', '打印机', '显示器', '笔记本电脑', '交换机', '路由器'], # 匹配的关键词列表,在后台可根据关键词进行分类 'GUIZHOU': { # 贵州专有API集合 'LIST_API': 'http://www.ccgp-guizhou.gov.cn/portal/category', # 列表API 'DETAIL_API': 'http://www.ccgp-guizhou.gov.cn/portal/detail?parentId=190013&', # 详情API 'SITE_URL': 'http://www.ccgp-guizhou.gov.cn/site/detail?parentId=190013', # 文章详情页地址 'params': ['ZcyAnnouncement2', 'ZcyAnnouncement3014', 'ZcyAnnouncement3012', 'ZcyAnnouncement3', 'ZcyAnnouncement33', 'ZcyAnnouncement3001', 'ZcyAnnouncement333'], # 参数列表(特指分类的参数列表) }, 'JILIN': { 'LIST_API': 'http://www.ccgp-jilin.gov.cn/portal/category', 'DETAIL_API': 'http://www.ccgp-jilin.gov.cn/portal/detail?parentId=550068', 'SITE_URL': 'http://www.ccgp-jilin.gov.cn/site/detail?parentId=550068', 'params': ['ZcyAnnouncement2', 'ZcyAnnouncement3001', 'ZcyAnnouncement3008', 'ZcyAnnouncement3020', 'ZcyAnnouncement3002', 'ZcyAnnouncement3011', 'ZcyAnnouncement3003'] } } ``` ## 使用方法 > 1. 本地启动项目: python manage.py runserver > > 2. 到指定时间会自动运行 配置好启动项目即可 > > 3. 命令行手动执行同步: python manage.py sync > > 4. 页面点击手动同步 ![图片](/说明文档.png)