View on GitHub

Ment.Niu

To eke out a living Live is better than burning

Mezzanine 试用手记

Mezzanine是一个开源的CMS(内容管理系统),建立在django框架上,具有使用和部署方便的特性

本文介绍Mezzanine的安装过程以及本人初步试用Mezzanine的体验

Mezzanine的官方网址是:http://mezzanine.jupo.org/
Mezzanine 的安装

在linux上安装Mezzanine有多种方法,由于我是属于比较懒的那种类型的,所以就选择了最简单的安装方式,直接使用pip安装.

我的操作系统是fedora19,在linode上的VPS上,由于没有安装development tools包,gcc之类的都没有,我们首先升级一下,然后安装development tools包


[root@localhost ~]# yum update -y
[root@localhost ~]# yum groupinstall "Development Tools" -y

安装python-pip包,用来快速安装Mezzanine, 安装之前由于编译时要用到 python.h 文件,故需要先安装python-devel包


[root@localhost ~]# yum install python-devel -y
[root@localhost ~]# yum install python-pip -y
[root@localhost ~]# pip install mezzanine

现在可以找一个喜欢的文件夹,然后创建一个project,我把其放在/opt下面


[root@localhost ~]# cd /opt/
[root@localhost opt]# mezzanine-project mysite
[root@localhost opt]# cd mysite/
[root@localhost mysite]# ls
deploy  fabfile.py  __init__.py  local_settings.py  manage.py  requirements  settings.py  urls.py  wsgi.py

到目前为止,如果我们是测试的话,则可通过以下两个命令平台启动起来:


[root@localhost mysite]# python manage.py createdb
[root@localhost mysite]# python manage.py runserver

由于我要使用mysql数据库,所以我需要更多的支持:


[root@localhost ~]# yum install mysql-server -y
[root@localhost ~]# yum install MySQL-python -y
[root@localhost ~]# service mysqld start
[root@localhost ~]# mysqladmin create mysite
[root@localhost ~]# mysqladmin password 123456

这样我们的mysql环境就组建好了

我们修改一下settings.py文件,以便我们使用msyql数据库,找到DATABASES部分,修改如下


#############
# DATABASES #
#############

DATABASES = {
    "default": {
        # Add "postgresql_psycopg2", "mysql", "sqlite3" or "oracle".
        "ENGINE": "django.db.backends.mysql",
        # DB name or path to database file if using sqlite3.
        "NAME": "mysite",
        # Not used with sqlite3.
        "USER": "root",
        # Not used with sqlite3.
        "PASSWORD": "123456",
        # Set to empty string for localhost. Not used with sqlite3.
        "HOST": "",
        # Set to empty string for default. Not used with sqlite3.
        "PORT": "",
    }
}

大功告成,现在初始化数据库表项和一些初始化字段,在/opt/mysite/目录下运行:


[root@localhost mysite]# python manage.py createdb

在创建过程中会问到一些问题,按照意思回答就行了:


You just installed Django's auth system, which means you don't have any superusers defined.
Would you like to create one now? (yes/no): yes

Username (leave blank to use 'root'): 回车即可
Email address: test@test.com 添自己的邮箱
Password:  输入自己的密码,用来登陆平台的admin管理界面
Password (again): 输入自己的密码

下面运行以下命令就可以在浏览器中访问了:

访问http://localhost:8080 就可以看到安装完的界面了,点击界面上的'Log in to the admin interface'就可以进入到平台管理界面了