1.重定向
使用HttpResponseRedirect(‘url’)重定向
使用redirect(‘视图函数的名称’)快捷方式
2.内置视图
常见的错误
400 bad request
403 forbidden
404 not found
500 internal server error
重写内置视图
步骤:
1.在项目urls.py中添加配置
2.handler500=”my_project.views.page_500”
3.切换到生产模式DEBUG=False (settings.py)
处理静态文件:
static.serve处理静态文件
1.在项目setting.py中添加配置
MEDIA_URL=’/media/‘
MEDIA_ROOT=os.path.join(BASE_DIR,’medias’)
2.在项目urls.py中添加配置
from django.views.static import serve
urlpatterns+=[
re_path(‘r^media/(?P
‘document_root’:settings.MEDIA_ROOT,
})
]
使用class重写视图
举例:TemplateView
步骤:
1.继承视图
django.views.generic.TemplateView
class HomeView(TemplateView):
template_name='home.html'
2.配置模板地址
3.配置URL