我通過djangobook網站學習Django,一切都很順利,但我創建的最新項目(處理模板)顯示了網頁中的所有html標記 - 我如何消除它們?Django呈現HTML標記 - 如何消除它們
views.py:
def current_datetime(request):
now = datetime.datetime.now()
return render_to_response('current_datetime.html',{'current_date':now})
base.html文件:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en">
<head>
<title>{% block title %}{% endblock %}</title>
</head>
<body>
<h1>My helpful timestamp site</h1>
{% block content %}{% endblock %}
{% block footer %}
<hr>
<p>Thanks for visiting my site.</p>
{% endblock %}
</body>
</html>
current_datetime.html:
{% extends "base.html" %}
{% block title %}The current time{% endblock %}
{% block content %}
<p>It is now {{ current_date }}.</p>
{% endblock %}
不幸的是,而不是它的顯示頁面,因爲它應該它用它顯示所有的HTML標籤。
您可以嘗試螢火看看在響應頭文件中設置了什麼Content-Type。看起來它可能是text/plain而不是text/html。哦,它可能只是您的問題中的拼寫錯誤,但您的視圖在您將HTML文件列爲current_date.html時調用current_datetime.html。 – 2011-06-12 03:23:39
'render_to_response()'應該默認創建一個'text/html'響應。 – 2011-06-12 03:28:48
所以它顯示的東西類似於'