Go to file
2022-12-13 00:06:37 +08:00
ebookman packed ver test ok 2022-12-13 00:06:37 +08:00
instance update report 2022-12-12 21:57:45 +08:00
sql update report 2022-12-12 21:57:45 +08:00
实验报告.assets update report 2022-12-12 21:57:45 +08:00
.gitignore packed ver test ok 2022-12-13 00:06:37 +08:00
DBBigWorkDesign.drawio update report 2022-12-12 21:57:45 +08:00
MANIFEST.in packed ver test ok 2022-12-13 00:06:37 +08:00
README.md packed ver test ok 2022-12-13 00:06:37 +08:00
setup.py packed ver test ok 2022-12-13 00:06:37 +08:00
实验报告.md add init-db 2022-12-12 23:24:00 +08:00
表设计.xlsx update report 2022-12-12 21:57:45 +08:00
设计文档.md update report 2022-12-12 21:57:45 +08:00

电子书管理系统

数据库大作业说明

配置文件

SECRET_KEY='dev' #可以随机生成一个,比较安全
DATABASE='bigwork' #需要给它一个新的database
DATABASE_USER='root' #用户名,确保该用户对上面的数据库有权限
DATABASE_HOST='xxx.xxx.xxx.xxx' # mysql服务器地址
DATABASE_PASS='xxxxxxxxx' # 数据库用户密码
UPLOADDIR="file_storage/" # 上传后文件的存放目录
ADMIN_PASS="123456" # 管理员密码

文件名为config.py,放在某个instance/下面

运行源代码

python -m venv venv
./venv/Scripts/Activate.ps1
pip install flask, pymysql, cryptography
# edit config.py to 
flask --app ebookman init-db
flask --app ebookman run

使用之前需要mysql服务器然后在里面建立一个数据库并保证该数据库被授权给了指定的用户。在./instance/config.py里面修改对应的用户、密码、服务器地址等信息。

安装whl格式的安装包

python -m venv venv
./venv/Scripts/Activate.ps1
pip install ebookman-1.0.0-py3-none-any.whl
mkdir -p ./venv/var/ebookman-instance/
# 向./venv/var/ebookman-instance/config.py中写入配置
flask --app ebookman init-db
flask --app ebookman run

上传的文件在./file_storage目录下

打包whl安装包

	pip install wheel
	python setup.py bdist_wheel

生成的whl在dist目录下面