2010-04-22 116 views
3

這個問題來自Django和Django-cms新手試圖在共享主機帳戶上安裝django-cms。這是我迄今所做的:需要幫助安裝django-cms

  1. 的Django已經安裝在〜/。當地/ lib中/ Python的(使用Python 2.4.3 )

  2. Flup也被安裝在同一個地方

  3. 創建我的應用程序(網站)目錄 - 〜/。當地/ lib中/蟒蛇/ ECK

  4. 下載並解壓縮的Django-CMS到〜/。當地/ lib中/蟒蛇/ ECK

  5. 複製的CMS,MPTT和Publisher文件夾到〜/。當地/ lib中/ 蟒蛇/ ECK

這就是我卡住了。不知道從這裏做什麼。我是否應該將 示例文件夾的內容複製到〜/ .local/lib/python/eck和 定製現有的settings.py文件中?其他文件和文件夾呢?我應該複製哪些「eck」?

「示例」文件夾下有一個「sampleapp」文件夾。我該怎麼做?

感謝

TIA

回答

1

你有第一次得到的Django運行起來,沒有Django的CMS?我首先擔心這一點,然後擔心安裝Django-CMS。您應該可以使用django-admin.py命令在webroot之外的某個位置創建項目。然後將服務器配置爲指向它 - 可能在Apache上使用mod_wsgimod_python。我想你會安裝一個wsgi工具包,但確保你共享主機提供商安裝了​​mod_wsgi。

另外,授予我不知道你的主機環境是什麼樣的,但你不應該需要在你的Python目錄中創建你的項目。看到關於where to put your project的這個答案。

Django-CMS在不同級別的Django訣竅中安裝了Django-CMS後,我強烈建議重點關注如何讓Django項目首先啓動並運行!

0

我絕對同意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。您需要創建一個文件outputing的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項目時,我個人喜歡將其他應用程序專門爲此項目編寫的應用程序分開。