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)

image.png

处理静态文件:

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.*)$’,serve,{
‘document_root’:settings.MEDIA_ROOT,
})
]

使用class重写视图
举例:TemplateView
步骤:
1.继承视图
django.views.generic.TemplateView

  1. class HomeView(TemplateView):
  2. template_name='home.html'

2.配置模板地址
3.配置URL