Skip to content
/ book_web Public

find novel or comic and send to your kindle

Notifications You must be signed in to change notification settings

duanz/book_web

Repository files navigation

项目介绍

  • 爬取小说漫画,将订阅的书籍推送至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>"
  • 安装依赖:

    1. 进入requirements.txt所在目录,执行 pip install -r requirements.txt
    2. 制作PDF需要安装wkhtmltopdf库, 并添加到环境变量
  • 迁移数据:

    1. python manage.py makemigrations
    2. python manage.py migrate
  • 创建django超级管理员:

    python manage.py createsuperuser

  • 启动服务器:

    python manage.py runserver ,即可在本地访问 http://127.0.0.1:8000 celery beat -A book_web -l info celery -A book_web worker -l info, 启动celery执行任务

    • 使用说明:
      1. 管理后台入口:http://127.0.0.1:8000/admin
      2. 在线API文档入口:http://127.0.0.1:8000/api/v1/docs/

About

find novel or comic and send to your kindle

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published