Python Django 5 Web应用开发实战
由于原代码较长,我将提供一个简化的示例来说明如何在Django中创建一个简单的视图。
# views.py
from django.http import HttpResponse
from .models import Article # 假设我们有一个Article模型
def article_list(request):
articles = Article.objects.all() # 获取所有文章
return HttpResponse('<p>All articles:</p>' + ''.join(f'<p>{a.title}</p>' for a in articles))
def article_detail(request, article_id):
try:
article = Article.objects.get(id=article_id) # 获取指定ID的文章
return HttpResponse(f'<p>{article.title}</p><p>{article.content}</p>')
except Article.DoesNotExist:
return HttpResponse('<p>文章不存在</p>')
这个示例中,我们定义了两个视图函数:article_list
用于显示所有文章的标题列表,article_detail
用于显示特定文章的详细内容。在article_detail
中,我们使用了异常处理来处理文章不存在的情况。这些视图函数可以通过Django的URL配置被访问。
评论已关闭