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