Django后端架构开发:URLconf到ORM深度剖析
    		       		warning:
    		            这篇文章距离上次修改已过429天,其中的内容可能已经有所变动。
    		        
        		                
                
# 假设我们有一个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参数进行数据库查询的操作。
评论已关闭