
核心库: 0.2.0b2
示例项目: 0.2.1
QQ群组号码: 643205479

微信搜索: 森林里有风

Lin CMS的构建思路有其自身的特点. 下面我们解释林的一些主要特征.
这意味着Lin不仅提供后端支持自己开发 cms内容管理系统,而且具有相应的前端系统. 当然,双端分离的好处不仅在于此,将来我们还将提供Lin版本的Java. 如果您喜欢Lin,但是由于技术堆栈而无法使用它,那没关系,我们将来会提供更多的语言版本. 林为什么选择一个具有独立前端和后端的单页体系结构?

首先,传统的网站开发更多地涉及服务器端渲染,这需要使用模板语言来完成服务器上的页面渲染: 例如JinJa2,Jade等. 服务器端渲染的优点是可以更好地支持SEO,但作为内部使用的CMS管理系统,SEO并不重要.
但是一个不容忽视的事实是,服务器渲染的页面是由前端开发人员还是由服务器开发人员完成的?实际上,它们不适合. 现在没有多少前端开发人员了解这些服务器端模板语言,并且服务器开发人员本身也不擅长开发页面. 它仍然是分开的. 前端使用最熟悉的Vue编写JS和CSS,服务器只需要专注于自己的API.
第二,单页应用程序的体验要优于传统网站.
Lin内置了CMS中最常见的要求: 用户管理,权限管理,日志系统等. 开发人员只需要专注于发展自己的CMS业务
除了常用功能外,Lin CMS还提供了一组开发规范和工具. 换句话说,开发人员不再需要担心如何验证参数?如何操作?如何进行全局异常处理? API的结构是什么?前端结构应如何组织?这些问题已由Lin CMS解决. 当然,如果您不喜欢Lin给出的体系结构,那么您可以自己实现自己的CMS体系结构. 但是在通常情况下,您确实不需要进行体系结构更改,Lin可以满足大多数中小型CMS的需求.
例如,每个API需要验证客户端传递的参数. 但是有很多验证方法,不同的开发人员将有不同的构造方案. 但是,Lin提供了一组验证机制. 开发人员不再需要担心如何验证参数. 他们只需要模仿Lin的验证方案来编写自己的业务即可.
它仍然基于这样的原则: Lin CMS仅要求开发人员注意自己的业务发展. 它内置了许多机制来帮助开发人员快速发展自己的业务.
任何好的框架都需要考虑扩展. Lin的扩展支持是通过插件的想法设计的. 当需要添加新功能时,可以直接在Lin目录中编写代码,也可以将功能封装为插件. 例如,如果您已经开发了文章管理功能,则可以选择将其发布为插件,以便其他开发人员可以通过安装插件来使用此功能. 毫无疑问,以插件形式封装功能将最大限度地提高代码的可重用性. 您甚至可以发布自己的插件供其他开发人员使用. 这种机制很好.

Lin还将提供一组类似于Vue Element的前端组件库,以促进前端开发人员的快速开发. 与成熟的组件库(例如Vue Element或iView)相比,Lin提供的组件库将对Lin CMS的总体设计风格和交互体验进行大量优化. 使用Lin的组件库将使开发更好体验的CMS系统变得更加容易. 当然,Lin本身并不限制开发人员选择任何组件库. 您可以根据自己的喜好/习惯/熟悉程度选择任何基于Vue的组件库,例如上述Vue元素和iView. 您甚至可以混合搭配. 当然,前提是这些组件库都基于Vue.
我们将提供详细的文档,以帮助开发人员使用Lin
由于Lin使用独立的前端和后端架构,因此至少您需要熟悉Python和Vue.
Lin的服务器端框架基于Python Flask,因此,如果您对Flask的开发模型更加熟悉,则可以更好地使用Lin. 但是,如果您不熟悉Flask,我们认为这没什么大不了的,因为Lin本身已经提供了完整的开发机制,因此您只需要在Lin的框架下用Python编写自己的业务代码. 根据葫芦画勺应该是这种感觉.
但是前端有所不同,前端仍然需要开发人员更加熟悉Vue. 但是我认为,随着Vue在中国的普及,大多数开发人员都没有问题. 这就是为什么我们选择Vue作为前端框架的原因. 如果您喜欢React或Angular,请加入我们,为Lin开发相应的版本.
打开命令行工具(终端)并输入:
git clone https://github.com/TaleLin/lin-cms-flask.git starter
在这里,我们使用启动器作为项目名称,当然,您也可以使用任何您喜欢的名称作为项目名称. 如果要使用某个版本(例如0.0.1版)作为开始项目,请在github的版本页面上下载相应的>版本.

我们强烈建议使用Python的虚拟环境来安装相关的软件包自己开发 cms内容管理系统,并建议使用Pipenv创建虚拟环境. 有关Pipenv的更多用法,请访问Pipenv官方网站. 接下来,继续在命令行中输入:
cd starter && pipenv install --dev
在执行此命令之前,请确保pipenv已成功安装在系统上. 这将为Lin创建一个虚拟环境并安装所有依赖的软件包. 如果您不想使用虚拟环境,请键入以下命令:
cd starter && pip install -r requirements.txt
这将在系统环境中调用pip来安装相关的软件包.
Lin要求您自己在MySQL中创建一个新,名称由您决定. 例如,创建一个名为lin-cms的新. 接下来,我们需要在项目中进行简单的配置. 使用编辑器打开Lin项目的app / config / secure.py并找到以下配置项:
# 配置示例 SQLALCHEMY_DATABASE_URI = 'mysql+cymysql://root:123456@localhost:3306/lin-cms'
请在SQLALCHEMY_DATABASE_URI中配置MySQL的用户名,密码,ip,端口号和名称. 请确保根据您的实际情况修改此配置项.

您使用的帐户必须具有创建数据表的权限,否则Lin将无法为您自动创建数据表
一切准备就绪后,从命令行使用Python命令在项目的根目录中再次运行starter.py:
python starter.py
如果要使用pipenv创建虚拟环境,请在运行上述命令之前使用以下命令输入虚拟环境.
pipenv shell
如果一切顺利,您将在命令行上看到一条消息,说明项目已成功运行. 如果您尚未修改代码,则Lin会默认启动一个端口号为5000的端口以侦听请求. 此时,我们访问: 5000,我们将看到一组字符:
“我的心没有污垢,森林里有风”
这证明您已经成功运行Lin,恭喜!
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-215485-1.html
帅
不要大惊小怪
怎么感觉美佬象个小孩