需要帮助安装django-cms

时间:2010-04-22 08:02:22

标签: django installation django-cms

这个问题来自Django和Django-cms新手试图在共享主机帐户上安装django-cms。以下是我到目前为止所做的事情:

  1. Django已经安装在〜/ .local / lib / python中(使用python 2.4.3)

  2. Flup也安装在同一个地方

  3. 创建我的app(site)目录 - 〜/ .local / lib / python / eck

  4. 将django-cms下载并解压缩到〜/ .local / lib / python / eck

  5. 将cms,mptt和publisher文件夹复制到〜/ .local / lib / 蟒/ ECK

  6. 那就是我被困住的地方。不知道该怎么做。我应该复印 将示例文件夹的内容放入〜/ .local / lib / python / eck和 自定义现有的settings.py文件?其他文件和文件夹怎么样?我应该把哪些复制到“eck?”

    “example”文件夹下有一个“sampleapp”文件夹。我该怎么办?

    由于

    TIA

2 个答案:

答案 0 :(得分:1)

你有没有首先让Django运行,没有Django-CMS?我首先担心,然后担心安装Django-CMS。您应该能够使用django-admin.py命令在webroot之外的某个位置创建项目。然后将服务器配置为指向它 - 可能在Apache上使用mod_wsgimod_python。我会考虑前者,因为你正在安装一个wsgi工具包,但要确保共享主机提供者安装了mod_wsgi。

另外,我不知道您的托管环境是什么样的,但您不需要在Python目录中创建项目。请参阅有关where to put your project的答案。

已经多次安装Django-CMS,在不同级别的Django专有技术中,我强烈建议专注于首先启动并运行一个框架Django项目!

答案 1 :(得分:0)

我绝对同意bennylope's answer - 确保在尝试合并django-cms之前运行Django项目。

一旦你有了骨架django项目,你可能希望将它添加到根urls.py文件的底部:

urlpatterns += patterns('',
    url(r'^', include('cms.urls')),
)

settings.py文件中,确保已将以下内容添加到INSTALLED_APPS

    'cms',
    'cms.plugins.text',
    'cms.plugins.picture',
    'cms.plugins.link',
    'cms.plugins.file',
    'cms.plugins.snippet',
    'cms.plugins.googlemap',
    'mptt',
    'menus',
    'publisher',

不要打扰复制示例文件夹。但是,您执行需要设置启动的CMS模板。

在根项目文件夹中,如果尚未创建文件夹templates,请创建该文件夹。您需要创建一个文件来输出CMS,这是一个好的开始:

# default.html
{% extends "base.html" %}
{% load cache cms_tags menu_tags %}
{% block menu %}
<ul id="navigation">
    {% show_menu 0 100 100 100 %} 
</ul>
{% endblock menu %}
{% block content %}
    <ul class="breadcrumb">
        <li class="you">You are here:</li>
        {% show_breadcrumb %}
    </ul>

    <h1>{% block title %}{% page_attribute title %}{% endblock %}</h1>

    <div>
        <div class="placeholder" id="body">
            {% placeholder "body" %}
         </div>
    </div>
{% endblock content %}

确保添加

CMS_TEMPLATES = (
        ('default.html', gettext('default')),
)

到你的设置文件。

您有责任设置base.html。无论你编写它,确保它包含{% block content %}{% endblock content %}某处,以便显示CMS模板的内容。

我实际上建议不要将django-cms文件夹复制到/ eck目录中。它们应位于安装中site-packages或等效位置的任何位置。我最喜欢的设置方法是将django-cms放在/opt/中,然后使用符号链接到site-packages中的子文件夹。这可能对您不起作用,与管理您的共享主机的任何人联系,询问他们该做什么,因为每个提供商通常会有所不同。

但是,关键是你不希望django-cms文件夹与项目文件夹位于同一区域。在设置django项目时,我个人希望将我专门为此项目编写的应用程序与其他应用程序分开。