2024-10-30 15:21:36
导读:很多朋友问到关于django网站怎么添加cms的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!
Python初学者基于Django开发一个CMS系统,应该准备哪些知识熟悉Python编程
熟悉Django框架
熟悉一种数据库(如SQLite、MySQL)
熟悉HTML5或HTML(最好用HTML5,HTML做的前端太low了)
(可选项)熟悉JavaScript。(如果要做一个有特效的CMS系统,JavaScript还是必须的)
(可选项)熟悉一个前端框架如boostrap。(一个前端框架能省很多事)
如何安装并开始使用基于Django的MezzanineCMS在Ubuntu
1.检查python是否安装:直接在shell里输入python,如果已经安装了python,即可进入pythonbash,并看到版本号(如Python2.7.3)——在ubuntu中python应该是已经默认安装好了
如果使用CMS的话,你搭建网站的步骤是什么主要实现的目的就是,前台的显示内容,可以由后台控制页面去控制,而不需要去页面中修改cms系统的创建自动安装后台,和数据库,需要记住后台的登录名和登录密码
页面划分,页面可以根据psd或者栏目划分成四中种,第一种单页面page.html第二种栏目页面cagetory.html第三种列表页list.html第四种show.html搜索页模板search.html,其实他们的名字都可以随意自定义,只需要在栏目属性中,指定对应的模版就会使用该html当作模版
导航栏栏目的页面风格可以分为,可以分为单页,栏目模块外部链接,每个风格的操作方式也不尽相同,其中外链最简单,应用的也最少,单页和栏目模块使用最多,其中单页面,顾名思义一个页面,内容可以是静态html根据项目和客户需要来设定,将页面内容做成后台可以修改的页面,单页面基本上所有的内容都在栏目修改中修改和添加,原本的字段或者标签,不足够页面内容自定义的时候,栏目上方一行中的自定义字段,他可以给所有的栏目增加一个可编辑的内容字段,增加完成后更新后台缓存,在回到栏目修改里面去,栏目的内容设置里面就会多出来你刚刚添加的字段,栏目字段会给当前模块所有栏目都加上改字段,栏目模块则方便很多,每个栏目可以自定义自己的字段,操作方法类似,具体如何操作,下面再详细介绍
新建项目首先将后台框架搭好,就是安装后台,安装完毕后,其实后台是什么都没有的,都需要从头操作,首先第一步,在设置-网站设置-内容模块中,可以看到有很多模块,其中最常用用的最多的就是news,新闻模块其他的模块可以根据项目的需求进行使用,基本上所有都会使用到news模块我们就首先来安装新闻模块,安装分为独立模块和共享模块,安装的模式不同,在前端调用的时候代码也不同,所以这里根据之前项目的经验,我建议设定为共享模块,如果还需要其他模块来配合news模块来建站,那么其他的模块建立成独立模块。安装完成后需要更新缓存,更新缓存的位置在网站后台右上角的循环符号,点击进去后可以一键更新缓存,之后模块就算安装完成了,在次进入内容模块则会发现,news模块已经安装完成,在这里可以对news模块来进行管理和设置模块的属性,属性常用的就是模块的推荐位,用来将一些推荐的文章显示在想要显示的位置,模块字段可以管理基本字段,也可以添加字段,所有使用该模块的栏目,将会显示该栏目这里设置的字段
模块安装和设定好之后,可以在内容共享栏目中,添加共享栏目,所添加的栏目就是前端显示的导航,按照导航的关系,先添加所有一级在添加对应的二级栏目,也可以设置栏目是否显示,不显示则前端调用的时候就不会显示在导航,但是栏目还是存在的,在添加栏目的时候还会涉及到页面和栏目选择的问题,首先根据页面显示和页面功能来选择,使用单页或者使用栏目页面还是外链,
使用单页就需要设置栏目模版的使用单页模版的名称,可以多个栏目公用一个模版,只需要将栏目的模版名称改称同一个即可,也可以使用同步功能将模版同步到别的栏目,模版名称很重要,每个栏目都可能对应一个html模版所以同步的时候一定不要弄错了,如果使用栏目的话,会多一个选择模块,这里选择的模块就是我们之前创建的news模块了,还有顶级栏目,下面会存在很多子级栏目的时候,如果顶级栏目没有内容,想要显示的是子级栏目中的内容时,可以选择继承下级,还有很多小技巧,可以熟悉之后自己发掘。
django-cms怎么安装第一步安装Django:
下载包:Django-0.96.1.tar.gz
解压这个包:tarzxfDjango-0.96.1.tar.gz-C
/usr/tmp
安装:
cd/usr/tmp
cdDjango-0.96.1
su
pythonsetup.pyinstall
检查安装是否正确:
python
importdjango
django.VERSION
(0,96.099999999999994,None)
第二步安装MySQL:
下载包:mysql-5.1.23-rc.tar.gz
解压:tarzxfmysql-5.1.23-rc.tar.gz-C
/usr/tmp
安装:
shellgroupaddmysql
shelluseradd-gmysqlmysql
shellgunzip
shellcdmysql-VERSION
shell./configure
--prefix=/usr/local/mysql
shellmake
这一步骤会需要一段时间,你可以选择去吃顿饭,但不要吃得太快。
shellmakeinstall
shellcpsupport-files/my-medium.cnf
/etc/my.cnf
shellcd/usr/local/mysql
shellchown-Rmysql.
shellchgrp-Rmysql.
shellbin/mysql_install_db--user=mysql
shellchown-Rroot.
shellchown-Rmysqlvar
shellbin/mysqld_safe--user=mysql
cp/usr/local/mysql/lib/mysql/libmysqlclient.so.16
/usr/lib/.
cp/usr/local/mysql/lib/mysql/libmysqlclient_r.so.16
/usr/lib/.
第三步安装Apache
下载包:
httpd-2.2.8.tar.gz
解压:
tarzxfhttpd-2.2.8.tar.gz-C
/usr/tmp
安装:
./configure
--prefix=/usr/local/httpd
make
makeinstall
第四步安装mod_python
下载包:
mod_python-3.3.1.tgz
解压:
tarzxfmod_python-3.3.1.tgz-C
/usr/tmp
安装:
./configure
--with-apxs=/usr/local/httpd/bin/apxs
make
makeinstall
第五步安装MySQLdb
下载包:
MySQL-python-1.2.2.tar.gz
setuptools-0.6c5-py2.4.egg
解压:
tarzxfMySQL-python-1.2.2.tar.gz
-C/usr/tmp
cpsetuptools-0.6c5-py2.4.egg
/usr/tmp/MySQL-python-1.2.2
安装:
cd
/usr/tmp/MySQL-python-1.2.2
pythonsetup.pybuild
su
pythonsetup.pyinstall
chmod644
/root/.python-eggs/MySQL_python-1.2.2-py2.4-linux-i686.egg-tmp/_mysql.so
安装差不多就是这样子。
django和django-cms的区别知乎与其说Django-cms是一个内容管理系统,不如说其实一个基础的开发平台。与常规的cms不同,Django-cms并不是一个开箱即用的产品,也没有提供很多内置的模板和主题,让用户快速的搭建一个网站出来。相反,要想使用Django-cms要求用户必须熟悉Django,其搭建的的过程很"像"一个是用Django开发的过程。
本文根据一天的文档阅读心得总结而来。
从结构上来说Django-cms包含以下内容:
1、一个基础框架:
多站点支持——好吧,其实是Django的
多语言支持。没个页面可以有不同语言的版本。
Page管理。后台可视化支持,包括Page结构和Page中插件(Plugin)的配置等
可扩展的菜单系统
集成/继承自Django的模板系统。增加placeholder。
基于plugin的扩展机制——与Django应用(app)的集成。
2、一组插件
file
text
googlemap
flash
video
3、一组模板标签
show_menu
show_breadcrumb
show_submenu
placeholder
......
4、其他
SEO支持
虚拟根(softroot)
sitemap
(内容)版本历史记录功能
...
从使用上来说,Django-cms的首要客户应该是程序员,而不是最终用户或设计师。这是由其部署过程决定的,在使用Django-cms开发一个网站的时候,大体上要遵循如下步骤:
使用标准的django-admin.pystartproject建立标准Django项目
修改settings.py,INSTALLED_APPS增加cms、menu及其他的插件,TEMPLATE_CONTEXT_PROCESSORS、LANGUAGES、及其他CMS_开头的配置信息
使用manage.pysyncdb生成数据库
开发模板和样式
manage.pyrunserver启动
然后才是使用后台系统构建目标网站结构
如果发现需求无法满足,可以去Django-cms网站查询插件库或者根据其扩展机制开发自己的plugin。这纯粹是在标准Django应用(app)开发的基础上,外加一个与Django-cms的集成。
虽然Django-cms提供的开箱即用功能不多,但是它却提供了一个非常好的基础结构,让开发人员可以快速构建产品。所以从这个角度来说称其为enhanced-django似乎更合适。
怎么将做好的网站导入织梦CMS1,调用模板,用dede的标签替换掉前端设计的代码;
2,网站后台添加数据
3,打包上线
结语:以上就是首席CTO笔记为大家介绍的关于django网站怎么添加cms的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。