2011-11-09 57 views
0

這是我base.html文件在django網站中安裝dpaste後的空白頁面。什麼是問題?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
    <div style="width:50%; marginleft:25%;"> 
    {% block main %}{% endblock %} 
    </div> 

我根據他們的文檔安裝dpaste。現在,當我去鏈接127.0.0.1:8000/mypaste時出現一個空白屏幕。

我猜我的base.html有問題,但不知道是什麼。我可能也完全錯了。

+0

你看過空白屏幕的HTML源代碼嗎? –

+0

呃。它是我的base.html。 dpaste的base.html擴展了我網站的base.html。 – Hick

回答

1

template,它不使用塊「主」,它使用「extrahead」,「標題」,「標題」,「內容」,「側邊欄」和「script_footer」塊。

1

您是否已將dpaste/templates文件夾中的模板移動到您自己的項目模板文件夾(即設置中的TEMPLATE_DIRS)?

+0

是的,我已經完成了。 – Hick

+0

我的文件層次結構是這樣的:mysite/templates/dpaste/{html files} – Hick

1

鑑於你的base.html,如果{% block main %}{% endblock %}沒有被任何東西替換,你會得到一個空白頁。我的猜測會是這樣。該區塊應該發生什麼?你確定塊名稱是正確的嗎?

+0

Base.html應該包含網站的骨架,對吧?因此,我已經給出了一個非常基本的框架,代碼將插入其中。我假設代碼沒有被插入,因爲塊內沒有任何內容。我應該做些什麼才能使它工作? – Hick

+0

看看https://github.com/bartTC/django-paste/blob/master/dpaste/templates/dpaste/snippet_details.html。 dpaste使用名爲「content」的塊作爲主要內容。它還有其他在那裏定義的塊,例如「sidebar」和「extrahead」,你需要在base.html中包含這些塊。 –