从视图生成 HTML
本课属于 Coddy Django 学习旅程的“Django 基础”单元。第 3 课,共 23 课。
主页是一行纯文本。真正的网页会有标题和段落,它们用网页语言 HTML 编写:<h1> 表示标题,<p> 表示段落。
视图可以在字符串中返回 HTML,浏览器会绘制 HTML,而不是显示标签:
def news(request):
return HttpResponse("<h1>News</h1><p>New cakes on Friday.</p>")每个开始标签都需要对应的结束标签,并带有斜杠:</h1>。如果忘记了,页面其余部分就会成为标题的一部分。
用 Python 字符串编写整个页面会变得很乱。模板会在本单元后面解决这个问题;只有两行时,用字符串就可以。
挑战
简单在 menu/views.py 中,将主页改为一个标题,后面跟着一个段落:<h1>Welcome to Corner Café</h1>,然后是 <p>Fresh coffee and cake every day.</p>。
按“运行”:一个大标题位于一行文字上方。然后按“检查”。
亲手试试
from django.http import HttpResponse
def home(request):
return HttpResponse("Welcome to Corner Café")
def about(request):
return HttpResponse("Corner Café opened in 2026.")
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
Django 基础中的所有课
自己练习: Django 在线编辑器