mgek图床项目,一个flask简易图床
基于flask1.0.3,sqlite数据库开发,需要可以在配置文件中切换为mongoDB 一款小型本地化图床,所有服务基于本地没有连接公共图床服务,支持用户登录,多文件上传,图片预览,批量编辑,批量删除,批量下载,批量图片直链生成
使用ajax异步上传,同时添加上传进度条(已完成)图片上传后的直链获取框多文件上传后的直链获取多张图片的删除功能(基本完成)- 图片的信息记录
- 移动设备的图片自适应问题(待优化)
-
更新时间2019.8.28
-
优化了批量编辑的按钮显示逻辑,取消按钮点击效果更完善
-
优化了图片的显示逻辑,按照最新上传时间排序
-
新增Ajax异步上传页面添加上传进度条,访问ajax_upload进入新版上传页面
-
新增关于界面
-
更新时间2019.8.30
-
增加登录页面,完善登录系统
-
增加批量图片直链获取页面
-
优化上传页显示,使用局部刷新,上传后图片数据即刻更新
git clone https://github.com/Landers1037/mgekimghost.git
#在项目目录下运行flask shell
$ flask shell
$ from app import db
$ db.create_all() #初始化数据库
pip install -r requirements.txt
python app.py
#### if linux with nginx&gunicorn ###
sh start.sh
查看本地端口5000
start.sh
内容
#! /bin/bash
nohup gunicorn -w 2 -b 127.0.0.1:5000 --reload app:app &
echo "check port 5000"
需要在nginx上配置监听5000端口
主页面
上传
批量编辑
图片详情页
删除
上传历史
新版上传页面(ajax)
关于页面
直链批量提取
登录页面
数据库
SQLALCHEMY_DATABASE_URI = 'sqlite:///' + os.path.join(os.getcwd(), 'img.db')
默认为sqlite,可以注释掉这一句,添加mongoDB数据库
演示图片出自wlop
本应用作者Landers
我的主页Landers1037