探索Django:打造高效、可扩展的Web应用
由于原文提供了完整的代码实例,这里我们只需要提供核心函数和类的概览:
# 导入Django模块
from django.shortcuts import render
from django.http import HttpResponse
from .models import Topic
# 主页视图
def index(request):
return render(request, 'learning_logs/index.html')
# 显示所有话题以及那些已存在的项目的视图
def topics(request):
topics = Topic.objects.all()
context = {'topics': topics}
return render(request, 'learning_logs/topics.html', context)
# 为特定话题创建新项目的视图
def new_topic(request):
if request.method == 'POST':
topic = Topic()
topic.text = request.POST['topic_text']
topic.save()
return HttpResponse('<h1>Topic added!</h1>')
else:
return HttpResponse('<h1>Bad request!</h1>')
这个代码实例展示了如何在Django中创建视图函数来处理网页请求,并使用Django模板渲染页面。topics
函数展示了如何从数据库中获取记录,并通过上下文传递给模板。new_topic
函数演示了如何处理POST请求以及如何将数据保存到数据库中。
评论已关闭