django的CMS系统(内容管理系统)详解
优采云 发布时间: 2020-08-28 01:45django的CMS系统(内容管理系统)详解
一、什么是CMS系统
CMS具有许多基于模板的优秀设计,可以降低开发的成本。
CMS的功能并不只限于文本处理,它也可以处理图片、 Flash*敏*感*词*、声像流、图像甚至电子邮件档案。
CMS还分各个平台脚本种类的。
内容管理系统是 企业信息化建设和电子政务的新宠,也是一个相对较新的市场,对于内容管理,业界还没有一个统一的定义,不同的机构有不同的理解:
Gartner Group 认为内容管理从内涵上应当包括企业内部内容管理、Web内容管理、电子商务交易内容管理和企业外部网(Extranet)信息共享内容管理(如 CRM和 SCM等),Web内容管理是当前的重点, e-business和 XML( 标准通用标记语言的子集)是促使内容管理发展的源动力。
Merrill Lynch的分析师觉得内容管理着重于企业职工、企业用户、合作伙伴和供应商便捷获得 非结构化信息的处理过程。内容管理的目的是把非结构化信息出版到intranets, extranets和ITE(Internet Trading Exchanges), 从而使用户可以检索、使用、分析和共享。商业智能系统 (BI)侧重于结构化数据的价值提取,而内容管理则着重于企业内部和外部非结构化资源的战略价值提取。
Giga Group 认为作为电子商务引擎,内容管理解决方案必须和电子商务服务器紧密集成,从而产生内容生产(Production)、传递(Delivery)以及电子商务端到端系统。
我们觉得 内容管理系统是一种坐落WEB后端(Web 服务器)和前端办公系统或流程(内容创作、编辑)之间的软件系统。内容管理解决方案重点解决各类非结构化或半结构化的数字资源的采集、管理、利用、传递和增值,并能有机集成到结构化数据的商业智能环境中,如OA,CRM等。内容的创作人员、编辑人员、发布人员使用内容管理系统来递交、修改、审批、发布内容。这里指的"内容"可能包括文件、表格、图片、数据库中的数据甚至视频等一切你想要发布到 Internet、Intranet以及Extranet网站的信息。
二、Django自带的CMS---faltpages
优点: 1、不需要自己动手写代码
2、不需要维护代码
3、url在admin中维护,不需要专门去编撰URLconf
缺点:1、所有拥有flatpages应用的管理员都可以更改flatpages的任何界面,用户不能拥有单独的界面
2、flatpages的功能有限,除了title和content,以及url外,几乎没有其他的功能。例如创建时间等。
3、由于石油django的contrib提供的,没办法轻易对其进行属性和技巧的更改
激活flatpages
步骤:
1、创建一个django的project ,fuck这不是屁话吗,不会的请自行百度。
2、添加中间件
MIDDLEWARE = [
#
'django.contrib.flatpages.middleware',
'django.contrib.sites.middleware.CurrentSiteMiddleware',
]
3、注册app
INSTALLED_APPS = [
'django.contrib.admin',
#
'django.contrib.flatpages',
'django.contrib.sitemaps',
'django.contrib.sites',
]
3、更新数据库
python manage.pymakemigrations
python manage.pymigrate
4、创建一个admin帐户
5、在admin中编辑platpages
6、创建HTML模板
Title
{{ flatpage.title }}
<p>{{ flatpage.content }}
</p>
访问你刚刚添加的flatpage对象的url::8000/about/
oh了,是不是很简单!!!
今天太晚了,有时间的话,给你们整理一自定义cms吧