新版 dashboard 页html
就在前两天,林间有风团队发布了lin-cms-flask 0.1.0-beta.2,这一个版本主要开放了文件上传的API,而且修复了一些bug。详情请查看官方的更新日志
做为lin-cms的flask版本主要维护者之一,这两天收到很多反馈,主要有关以前版本的项目迁移难、升级难的问题。
对于lin-cms这种偏业务型的开源项目,升级起来着实很是费劲,这也是我发表这边文章的缘由,但愿经过这边文章能够下降使用lin-cms开发者的升级难度。
笔者将在本篇文章介绍升级的步骤和注意事项。前端
上面已经说过,偏重业务的性质致使了升级难。但并非不能解决。只要框架没有发生革命性的重构,而且开发者有必定的技术基础,对照官方更新日志,足够细心,也是能够无痛升级的。
在目前阶段,lin-cms还在作一些框架的基础必备业务的完善,好比前两日刚发布的文件上传,即将发布的系统日志等等。对于从此的业务,咱们将更多地以插件的形式推出,这样就能够作到不须要频繁升级主体框架的前提下,只选择安装或卸载你所想要的插件便可愉快的使用官方推出的新功能。vue
好了,通过前两节的唠叨。咱们正式开始升级git
首先咱们去官方仓库去下载最新的release,即0.1.0-beta.2github
下载完成后,打开Pipfile
或requirements.txt
任意一个文件,你能够看到依赖包 Lin-CMS
的版本已经从0.1.1b2 变为了 0.1.1b3,若是你使用pip管理依赖包,在终端执行下面的命令:shell
pip install Lin-CMS==0.1.1b3
复制代码
若是你使用pipenv(也是官方推荐的方式)管理依赖包,请执行:flask
pipenv install Lin-CMS==0.1.1b3
复制代码
因为这个版本咱们开放了头像上传功能,因此你须要为 lin_user
表增长 avatar
字段
头像上传功能截图 后端
打开新版本的框架后,你能够看到应用目录下多了一个 extension
目录,这个文件夹里面存放了咱们最新的上传文件的类和配置项等。要使用文件上传,请在应用目录(app)下手动建立 assets
目录。app
在建立好静态文件目录后,咱们须要这个目录的资源能被外网所访问,那么就须要更改flask的配置了,你能够在app/app.py的第29行看到,咱们经过向Falsk传入构造参数static_folder
的方式指定了静态文件目录,若是你的老版框架未指定位置,请手动修改:框架
app = Flask(__name__, static_folder='./assets')
复制代码
好了,你已完成了本次更新的全部操做,简不简单?那么Make it works吧!
文件上传系统文档请参考官方文档
若是你完整的看完了这边文章,我在此表示感谢,若是你初次听到Lin-CMS框架,必定要去体验一番。线上demo的连接在这里,如果符合你的口味,必定要去下载源码体验一番,别忘了给个star,林间有风团队真的是很认真地在作这件事,目前前端使用vue,后端已经有了flask和koa版本,Java版本也即将推出。也相信从此的日子里不会让你失望。