多语种原版书推荐网站-Python
项目描述 :多语种原版书推荐网站,杂志式荐读,不提供购买。每期从六种语言(英、西、日、韩、法、意)中各选八本原版新书,配中文编辑文案、读者评分与评论。
项目功能 :首页与当期推荐;按语言独立浏览;书籍详情页含编辑荐语、阅读氛围、读者画像、评分与评论;探索全部书目;往期归档;关键词搜索;评论点赞、回复、举报与管理员审核(隐藏/恢复/删除);防 CSRF 与速率限制;自动生成 sitemap 与 robots.txt。
运行环境 :Python 3.11(>=3.9 可用),Windows/macOS/Linux 均可。开发模式直接`python run.py` 启动 uvicorn 监听 8000 端口。可选环境变量`FOLIO_SECRET_KEY` 、`FOLIO_ADMIN_KEY` 、`FOLIO_DB` 、`HOST` 、`PORT` 。生产可通过根目录 Dockerfile 容器化,或部署到 Render(已配 render.yaml,区域 Singapore,健康检查`/healthz` )。SQLite 文件持久化在`data/folio.db` ,评论数据磁盘至少 1GB。
项目技术 :FastAPI 作为 Web 框架;Jinja2 服务端模板渲染(无前端打包);SQLAlchemy 2.0 ORM + SQLite 存储;Pillow 处理封面与生成 SVG 占位卡;openpyxl 导入 XLSX 书目并清洗为统一 JSON;httpx 用于 Open Library / Google Books 增补 ISBN 与封面(一次性离线脚本,运行时不联网);itsdangerous 签名会话 Cookie;Pytest 做测试。架构为单进程 SSR 站点,无 AI/ML 模型、无外部数据集依赖。
以上系统源码经过技术整理与调试,确保能正常运行


