Django后端架构开发:URLconf到ORM深度剖析
# 假设我们有一个Blog模型,我们想要根据博客的ID查询博客详情。
# models.py
from django.db import models
class Blog(models.Model):
title = models.CharField(max_length=200)
content = models.TextField()
# views.py
from django.shortcuts import get_object_or_404
from django.http import HttpResponse
from .models import Blog
def blog_detail(request, blog_id):
# 使用get_object_or_404来获取指定ID的Blog对象,如果不存在则返回404响应
blog = get_object_or_404(Blog, pk=blog_id)
return HttpResponse(f"Blog title: {blog.title}")
# urls.py
from django.urls import path
from .views import blog_detail
urlpatterns = [
path('blog/<int:blog_id>/', blog_detail, name='blog_detail'),
]
这个简单的例子展示了如何根据URL中的ID参数查询数据库并返回相应的博客详情。如果博客ID不存在,get_object_or_404
将会抛出404错误。这是一个典型的在Django中根据URL参数进行数据库查询的操作。
评论已关闭