books网站搭建
项目参考自B站up主:AlexHunter1943
books的数据库sql文件压缩包:链接:https://pan.baidu.com/s/1gt3Rx-NqNyFISJVS_nSywA
提取码:wvbi
00-设计思路
项目构思 前后端分离
- 前端:vue3.0
- 后端:flask
- 数据库:mysql
- 数据采集:scrapy
Vue3.0
- 前后端分离
- 部署简单
- 用处:从后端读取数据,展示页面
后端:flask
- 简单
- 用处:给前端提供API接口,从数据库中读取数据
MySQL
- 用处:保存数据
scrapy
- 大批量、工业化采集速度快
01-数据库操作
sql文件恢复到mysql
首先进入MySQL,创建数据库xxx
create database xxx charset=utf8;
然后,退出MySQL,将sql文件恢复到MySQL
mysql -u <用户名> -p <数据库名称> < xxx.sql
创建权限适当,并且允许远程登录的账户
mysql的正确使用方式----永远不要让root用户可以远程登录
创建一个能够在本地和远程登录的账户book,密码为123456
create user "book"@"%"identified by "123456";
将数据库books的权限赋给book用户
grant all privileges on *.* to "book"@"%" IDENTIFIED BY 'password';
将数据库books的查询权限赋给book用户
grant select on books.* to "book"@"%";
刷新权限
flush privileges
02-虚拟环境
安装虚拟环境管理工具virtualenv
pip install virtualenv
创建虚拟环境
virtualenv -p python3 安装位置
激活环境
source ./env/bin/activate
命名规则
- 大写字母开头:一般是类
- 小写字母开头:一般是方法、变量、库
- 方法尽量用蛇形命名法:get_books_infos()
- 不允许双下划线或者单下划线开头的命名:双下划线(python留着自己用的),单下划线(一个类内的成员变量或者方法 )