# 基于Web的跨平台电子书籍创作订阅系统的设计与实现
## 预览图片
- 网站预览截图放在`sitePreviewImage`目录下,可下载后查看
## 部署项目
### 环境依赖
- Python - 3.8.5
- Node.js - v14.16.1 - `http://nodejs.cn/download/`
### 拉取项目源码
```bash
git clone git@github.com:smartGrey/booksys.git
```
### 部署/启动前端
```bash
cd booksys/frontend
npm config set registry https://registry.npm.taobao.org
npm install
npm start
# http://127.0.0.1:8000/
```
### 部署/启动后端
```bash
cd booksys/
python3 -m venv booksys-env
source booksys-env/bin/activate
cd backend
pip install -r requirement.txt
python manage.py migrate
python manage.py runserver 8000
# http://127.0.0.1:8000/
```
### 后端常用操作
```bash
# 创建后台管理员
python manage.py createsuperuser
# 根据提示,输入用户名密码 admin 123456
# 直接访问数据库
python manage.py dbshell
# 直接访问包含当前 django 环境的 python shell
python manage.py shell
# 清空数据库
python manage.py migrate app(app的名字) zero
python manage.py flush
```
## 网站技术架构
- 前端-设计
- 在 ppt 里设计
- 前端-开发
- node-npm
- react
- ant -design
- 后端-设计
- url 设计
- 后端-代码开发
- python
- django
- 后台管理系统 - 由 django 迁移生成
- 后端-数据库开发
- mysql
- 由 django model迁移生成
- 前后端对接调试
## 主要功能点
- 用户管理
- 登录
- 注册
- 个人中心
- 我的订阅
- 我的创作
- 我的消息
- 我的收藏
- 我的关注
- 我的点赞
- 个人信息
- 最近阅读
- 搜索
- 写作
- 编辑器https://uiwjs.github.io/react-markdown-editor/
- https://codingdict.com/os/software/51495
- https://www.npmjs.com/package/react-markdown
- 发表
- 删除
- 阅读书籍页
- 订阅
- 点赞
- 留言
- (订阅数量)
## 数据库设计
### 用户表
- id
- 用户名
- 密码
- 创建日期
- 性别
- 头像url
- 个性签名、作者简介
### 书籍表
- id
- 书名
- 外键 - 作者 - 用户 id
- 正文(markdown 格式)
- 发布时间
- 字数
- 封面 url
- 简介
### 收藏表
- id
- 外键 - 书籍 - 书籍 id
- 外键 - 订阅用户 - 用户 id
### 评论表
- id
- 外键 - 书籍 - 书籍 id
- 留言时间
- 留言内容
- 外键 - 留言用户 - 用户 id
### 书籍点赞表
- id
- 外键 - 书籍 - 书籍 id
- 外键 - 留言用户 - 用户 id
### 作者关注表
- id
- 外键 - 关注用户 - 用户 id
- 外键 - 被关注用户 - 用户 id
### 消息表
- id
- 外键 - 接收用户 - 用户 id
- 创建时间
- 消息标题
- 消息内容
- 是否已读
### 阅读记录
- id
- 外键 - 阅读用户 - 用户 id
- 外键 - 阅读书籍 - 书籍 id
- 阅读时间
### 推荐书单
- id
- 外键 - 书籍 - 书籍 id
## UI 设计
- 主要颜色
- 深青色 - 47,79,79
- 中青色 - 72,209,204
- 亮青色 - 0,255,255
- 深蓝色 - 32,66,86
## 术语
- 电子书 - book
- 想看 - list_to_read
- 点赞 - like
- 关注 - favor
- 创作 - write
- 作者 - author
- 创建时间 - create_time
- 性别 - gender
- 头像 - profile_photo
- 个性签名 - description
- 正文 - body
## 前端 URL 设计
- / - 首页
- /write - 创作
- /login - 登录
- /sign_in - 注册
- /search?keyword=xxx - 搜索
- /user?user=xxx - 用户中心
- /book?book=bookidxxx - 书籍阅读
- /admin - 管理员页面
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【作品名称】:基于python实现Web跨平台电子书籍创作订阅系统的设计与实现 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】: 部署/启动前端 cd booksys/frontend npm config set registry https://registry.npm.taobao.org npm install npm start # http://127.0.0.1:8000/ 部署/启动后端 cd booksys/ python3 -m venv booksys-env source booksys-env/bin/activate cd backend pip install -r requirement.txt python manage.py migrate python manage.py runserver 8000 # http://127.0.0.1:8000/
资源推荐
资源详情
资源评论
收起资源包目录
booksys-codeer.zip (57个子文件)
booksys-codeer
booksys-env
.gitkeep 0B
backend
backend
__init__.py 0B
wsgi.py 391B
urls.py 796B
settings.py 4KB
__pycache__
wsgi.cpython-38.pyc 554B
urls.cpython-38.pyc 976B
settings.cpython-38.pyc 3KB
__init__.cpython-38.pyc 151B
asgi.py 391B
manage.py 663B
requirement.txt 114B
booksys
__init__.py 0B
tests.py 60B
admin.py 3KB
migrations
__init__.py 0B
0001_initial.py 5KB
__pycache__
0001_initial.cpython-38.pyc 2KB
__init__.cpython-38.pyc 162B
apps.py 146B
models.py 3KB
urls.py 894B
__pycache__
models.cpython-38.pyc 4KB
urls.cpython-38.pyc 880B
admin.cpython-38.pyc 3KB
apps.cpython-38.pyc 430B
__init__.cpython-38.pyc 151B
views.cpython-38.pyc 14KB
views.py 17KB
frontend
node_modules
.gitkeep 0B
src
style.css 599B
SignIn.js 4KB
Book.js 10KB
Home.js 2KB
components
SearchInput.js 769B
Header.js 2KB
UserLogin.js 2KB
BookCard.js 2KB
Login.js 3KB
User.js 10KB
config.js 3KB
Write.js 5KB
index.js 922B
Search.js 8KB
package.json 1KB
public
logo.png 8KB
md_introduce.png 410KB
index.html 309B
sitePreviewImage
3.png 374KB
1.png 316KB
6.png 220KB
5.png 217KB
4.png 298KB
7.png 110KB
2.png 224KB
.gitignore 100B
README.md 3KB
共 57 条
- 1
资源评论
MarcoPage
- 粉丝: 3417
- 资源: 4248
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- MyBatisCodeHelperPro 3.3.2-2322 2023.2-2024.1
- 基于Python的简单的学生成绩管理程序设计(课程设计)
- jdk-8u20-windows-x64安装版本-jdk-8u301-linux-x64解压版
- 植物大战僵尸杂交版 修改阳光和冷却
- html css js网页设计ntion-model-for-开发笔记
- 数据库课程设计-processing开发笔记
- matlab画图sic-开发demo
- 数据库原理课程设计-图书馆数据库管理系统
- IEC101Sim IEC870-5-101协议仿真主站、子站 (含源码 C++Builder)
- 2212503007陈熙炜跨境2202作业2.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功