b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

Lin-CMS是一套通过大量项目实践精炼的内容管理系统框架

电脑杂谈  发布时间:2020-05-19 16:02:32  来源:网络整理

内容管理开发框架_自己开发 cms内容管理系统_开发cms

核心库: 0.2.0b2

示例项目: 0.2.1

QQ群组号码: 643205479

微信搜索: 森林里有风

Lin CMS的构建思路有其自身的特点. 下面我们解释林的一些主要特征.

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

内容管理开发框架_开发cms_自己开发 cms内容管理系统

首先,传统的网站开发更多地涉及服务器端渲染,这需要使用模板语言来完成服务器上的页面渲染: 例如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目录中编写代码,也可以将功能封装为插件. 例如,如果您已经开发了文章管理功能,则可以选择将其发布为插件,以便其他开发人员可以通过安装插件来使用此功能. 毫无疑问,以插件形式封装功能将最大限度地提高代码的可重用性. 您甚至可以发布自己的插件供其他开发人员使用. 这种机制很好.

内容管理开发框架_开发cms_自己开发 cms内容管理系统

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的版本页面上下载相应的>版本.

开发cms_内容管理开发框架_自己开发 cms内容管理系统

我们强烈建议使用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,端口号和名称. 请确保根据您的实际情况修改此配置项.

内容管理开发框架_开发cms_自己开发 cms内容管理系统

您使用的帐户必须具有创建数据表的权限,否则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

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...