【问题标题】:Need help installing django-cms需要帮助安装 django-cms
【发布时间】:2011-02-10 23:00:43
【问题描述】:

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

这就是我卡住的地方。不知道从这里做什么。我应该复制吗 将示例文件夹的内容放入 ~/.local/lib/python/eck 和 自定义现有的 settings.py 文件?其他文件和文件夹呢。我应该将哪些复制到“eck”中?

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

谢谢

TIA

【问题讨论】:

    标签: django installation django-cms


    【解决方案1】:

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

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

    我已经安装了几次 Django-CMS,在 Django 专业知识的各个层面上,我强烈建议首先专注于启动和运行一个骨架 Django 项目!

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2017-07-24
        • 2021-12-15
        • 2011-08-25
        • 2011-09-19
        • 1970-01-01
        • 1970-01-01
        • 2012-06-02
        • 1970-01-01
        • 2011-03-31
        相关资源
        最近更新 更多