说明
- 上一篇文章django-admin 主要介绍了利用admin创建用户,然后结合模板、html等实现了增删改查,本次介绍使用类视图来优化
登录的优化
- 根目录的url,用系统自带的视图
1 | urlpatterns = [ |
- setting加入了登录、退出登录的url
1 | # 指定登录URL |
书籍列表
- 看下应用下的url优化
1 | urlpatterns = [ |
- vew代码
1 | lass BookList(LoginRequiredMixin, ListView): |
- 使用了LoginRequiredMixin登录视图
- get_queryset 返回列表,get_context_data返回具体字段
新增书籍
- 具体view代码
1 |
|
- html文件
1 | {% extends "base_generic.html" %} |
form.as_p 直接根据BookForm 生成了表单内容
url进行了修改,之前是跳转到add的html界面,然后提交form表单,现在可以一步完成
1 | # path('event/add/', EventAdd.as_view(), name='event_add'), |
删除
1 | lass BookDelete(LoginRequiredMixin, UserPassesTestMixin, DeleteView): |
编辑
- view
1 | class BookEdit(LoginRequiredMixin, UpdateView): |
- html
1 | <!DOCTYPE html> |
- 本文源代码