2014-07-23 30 views
0

我最近開始使用Django-cms。我剛剛創建兩個模板base.html文件home.html的(後者擴展base.html文件),註冊他們進入settings.py這樣的:Django-cms - 從未顯示選定的模板

CMS_TEMPLATES = (
    ('base.html', 'Default'), 
    ('home.html', 'Homepage'), 
) 

我已經建立了我的主頁在管理員和選擇主頁模板但該文件的內容從不顯示。

我遵循了文檔中的說明,但我不明白我的錯誤在哪裏。

任何人有任何想法?

回答

1

在凱爾卡利薩的帖子小例子:

在你的urls.py你添加了一些這樣的:(在你的myproject /文件夾中你也settings.py文件是)

urlpatterns = patterns('', 
    url(r'^', include('myapp.urls')), 
) 

然後myapp.urls你需要的東西,如:

urlpatterns = patterns('', 
    url(r'^$', views.myview, name='myview'), 
) 

,然後在您的視圖:

def test(request): 
    return render(request, "my template.html") 

,並最後在模板延長你的基地:

{% extends "base.html" %} 

編輯: 這些都是Django的簡單的基礎知識。如果你不抓住它們,我建議你再次運行教程,並試着瞭解他們實際上在做什麼。

0

嗨漢斯(和@凱爾卡利卡聖),感謝您的回答,但我有一個正確的網址配置。我剛剛創建了一個新的博客應用程序,我遇到了同樣的問題。下面是我的文件:

settings.py

CMS_TEMPLATES = (
    ('base.html', 'Default'), 
    ('home.html', 'Homepage'), 
    ('news/home_news.html', 'News'), 
) 

urls.py

urlpatterns = i18n_patterns('', 
    # Homepage 
    url(r'^$', home_view), 

    # News 
    url(r'^news/', include('apps.news.urls')), 

    url(r'^admin/', include(admin.site.urls)), 
    url(r'^', include('cms.urls')), 
) 

views.py

def home_view(request): 
    return render(request, 'home.html') 

家。HTML

{% extends "base.html" %} 
{% load cms_tags %} 

{% block base_content %} 
    {% placeholder home_content %} 
    <p>Hello World !</p> 
{% endblock %} 

同上新聞應用

當我訪問網頁,我沒有看到 「的Hello World!p HTML標籤。 我試圖改變沒有結果的url匹配的順序。

+0

你有沒有想過這個?我假設你做到了。 –