3

この質問は、共有ホスティングアカウントにdjango-cmsをインストールしようとしているDjangoと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」にコピーする必要があるのはどれですか?

「example」フォルダの下に「sampleapp」フォルダがあります。私はそれで何をしますか?

ありがとう

TIA

4

2 に答える 2

1

Django-CMS を使用せずに、最初に Django を起動して実行しましたか? 最初にそれについて心配し、次に Django-CMS をインストールすることについて心配しました。django-admin.py コマンドを使用して、webroot の外部にプロジェクトを作成できるはずです。次に、サーバーがそれを指すように構成します。おそらくmod_wsgiまたはmod_pythonを使用した Apache で行います。wsgi ツール バンドルをインストールしているので前者だと思いますが、共有ホスティング プロバイダーに mod_wsgi がインストールされていることを確認してください。

また、ホスティング環境がどのようなものかはわかりませんが、Python ディレクトリにプロジェクトを作成する必要はありません。プロジェクトの配置場所については、この回答を参照してください。

さまざまなレベルの Django ノウハウで Django-CMS を数回インストールしたので、最初にスケルトン Django プロジェクトを立ち上げて実行することに集中することを強くお勧めします。

于 2010-07-02T18:36:22.013 に答える
0

私はbennylopeの答えに完全に同意します-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プロジェクトを設定するとき、私は個人的に、このプロジェクト用に特別にコーディングしたアプリを他のアプリから分離しておくのが好きです。

于 2010-10-25T23:20:09.170 に答える