- 爬取小说漫画,将订阅的书籍推送至kindle邮箱,方便在kindle上追更自己喜欢的网络小说和漫画;
- python 3.6
- 数据库基于 MySQL和Redis
-
克隆代码到本地:
git clone https://github.com/duanz/book_web.git
-
创建数据库:
CREATE DATABASE IF NOT EXISTS book_web DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci;
-
创建配置文件:
创建
settings_local.py
文件,注意该文件与comic_web/settings.py
在同一个目录中,或直接设置环境变量。 -
填写配置文件
settings_local.py
:import os # 数据库配置 os.environ["MYSQL_HOST"] = "localhost" # 数据库服务器地址 os.environ["MYSQL_USER"] = "root" # 数据库用户名 os.environ["MYSQL_PORT"] = "3306" # 数据库端口 os.environ["MYSQL_PASSWORD"] = "123456" # 数据库密码 os.environ["REDIS_SERVER"] = "redis://127.0.0.1:7777/2" # redis服务 # 系统相关配置 os.environ['APP_HOST'] = "localhost" # 项目地址 os.environ['PRODUCTION_MODE'] = "" # 该配置项表示以debug模式运行 os.environ['MEDIA_ROOT'] = "" # 上传文件保存目录 os.environ['UPLOAD_STATIC_URL'] = "" # 上传文件访问目录 # 邮箱配置 网易163邮箱为例 os.environ["EMAIL_HOST"] = "smtp.163.com" os.environ["EMAIL_PORT"] = "25" os.environ["EMAIL_HOST_USER"] = "your@163.com" os.environ["EMAIL_HOST_PASSWORD"] = "*********" os.environ["EMAIL_FROM_EMAIL"] = "book_web<your@163.com>"
-
安装依赖:
- 进入requirements.txt所在目录,执行
pip install -r requirements.txt
- 制作PDF需要安装wkhtmltopdf库, 并添加到环境变量
- 进入requirements.txt所在目录,执行
-
迁移数据:
python manage.py makemigrations
python manage.py migrate
-
创建django超级管理员:
python manage.py createsuperuser
-
启动服务器:
python manage.py runserver
,即可在本地访问 http://127.0.0.1:8000celery beat -A book_web -l info
celery -A book_web worker -l info
, 启动celery执行任务- 使用说明:
- 管理后台入口:
http://127.0.0.1:8000/admin
- 在线API文档入口:
http://127.0.0.1:8000/api/v1/docs/
- 管理后台入口:
- 使用说明: