首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要帮助安装django-cms

需要帮助安装django-cms
EN

Stack Overflow用户
提问于 2010-04-22 08:02:21
回答 2查看 2.9K关注 0票数 3

这个问题来自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/ python/eck中

那就是我被困的地方。不知道从这里该怎么办。我应该将示例文件夹的内容复制到~/..local/lib/python/eck中并自定义现有的settings.py文件吗?其他文件和文件夹呢。我应该把哪一个拷贝到“eck”中?

在“示例”文件夹下有一个"sampleapp“文件夹。我该拿它怎么办?

谢谢

提亚

EN

回答 2

Stack Overflow用户

发布于 2010-07-02 18:36:22

你第一次启动和运行Django,没有Django-CMS吗?我会先担心这一点,然后再担心如何安装Django-CMS。您应该能够使用django-admin.py命令在webroot之外创建一个项目。然后将您的服务器配置为指向它--可能是在Apache上使用wsgipython。我认为前者是因为您正在安装一个wsgi工具包,但是请确保您的共享主机提供商已经安装了mod_wsgi。

当然,我也不知道您的托管环境是什么样的,但是您不应该需要在Python目录中创建项目。看看这个关于把你的项目放在哪里?的答案。

安装了Django-CMS几次后,在Django的各个级别都知道如何安装,我强烈建议您集中精力,先启动一个框架Django项目并运行它!

票数 1
EN

Stack Overflow用户

发布于 2010-10-25 23:20:09

我完全同意bennylope的回答 --确保在尝试合并django-cms之前运行一个Django项目。

一旦启动了框架django项目,您可能希望将其添加到根urls.py文件的底部:

代码语言:javascript
复制
urlpatterns += patterns('',
    url(r'^', include('cms.urls')),
)

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

代码语言:javascript
复制
    '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的文件,下面是一个很好的开始:

代码语言:javascript
复制
# 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 %}

一定要加上

代码语言:javascript
复制
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项目时,我个人喜欢将我专门为该项目编写的应用程序与其他应用程序分开。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2689105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档