我完全同意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 项目时,我个人喜欢将我专门为此项目编写的应用程序与其他应用程序分开。