Нужна помощь в установке django-cms - PullRequest
3 голосов
/ 22 апреля 2010

Этот вопрос от новичка Django и Django-cms, пытающегося установить django-cms на учетной записи общего хостинга. Вот что я сделал до сих пор:

  1. Django был установлен в ~ / .local / lib / python (с использованием python 2.4.3)

  2. Flup также был установлен в том же месте

  3. Создан каталог моего приложения (сайта) - ~ / .local / lib / python / eck

  4. скачал и распаковал django-cms в ~ / .local / lib / python / eck

  5. Скопировал папки cms, mptt и publisher в ~ / .local / lib / питон / Эк

Вот где я застрял. Не уверен, что делать отсюда. Должен ли я скопировать содержимое папки примера в ~ / .local / lib / python / eck и настроить существующий файл settings.py? Как насчет других файлов и папок. Какие из них я должен скопировать в "Eck?"

В папке «example» находится папка «sampleapp». Что мне с этим делать?

Спасибо

TIA

Ответы [ 2 ]

1 голос
/ 02 июля 2010

Вы впервые запустили Django и работали без Django-CMS? Сначала я бы побеспокоился об этом, а потом забыл установить Django-CMS. Вы должны быть в состоянии создать проект где-нибудь за пределами вашего webroot с помощью команд django-admin.py. Затем настройте свой сервер так, чтобы он указывал на него - возможно, на Apache с mod_wsgi или mod_python . Я думаю, что первое, так как вы устанавливаете пакет инструментов wsgi, но убедитесь, что у вашего провайдера общего хостинга установлен mod_wsgi.

Кроме того, разумеется, я не знаю, на что похожа ваша хостинговая среда, но вам не нужно создавать свой проект в каталоге Python. См. Этот ответ о , куда поместить ваш проект .

Установив Django-CMS пару раз на разных уровнях ноу-хау Django, я настоятельно рекомендую сосредоточиться на том, чтобы сначала запустить и запустить каркасный проект Django!

0 голосов
/ 26 октября 2010

Я абсолютно согласен с ответом Беннилопа - убедитесь, что у вас запущен проект Django, прежде чем пытаться включить django-cms.

Как только у вас будет запущен скелетный проект 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',

Не пытайтесь копировать папку с примером. Однако вам do необходимо настроить начальные шаблоны 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 мне лично нравится отделять приложения, которые я специально написал для этого проекта, от других приложений.

...