django的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.py makemigrations
python manage.py migrate
4、创建一个admin账户
5、在admin中编辑platpages
6、创建HTML模板
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <h1>{{ flatpage.title }}</h1> <hr> <p>{{ flatpage.content }}</p> </body> </html>
访问你刚才添加的flatpage对象的url:http://127.0.0.1:8000/about/
oh了,是不是很简单!!!
今天很晚了,有时间的话,给大家整理一自定义cms吧