那就开始今天的教程吧
1.这一讲涵盖了Django开发中三个比较重要的知识点,借着权限管理来告诉大家项目如何适当的来增加权限,用Django做企业项目的时候是需要配置一些日志的,日志是使用Python的标准库logging,
后面也会以实战代码的方式给出如何来配置logging,权限,日志,尤其是项目部署,是一个操作流程方向的学习,它的学习方法跟前面学功能开发不一样,按照标准的流程一步一步的去部署就可以完成。
2.开始借助着登录和注册这两个功能学习了最基础的【Django的MVT的开发的流程】,如何来定义视图,如何来定义模板,如何来配置路由,以及要先创建model,将这个model映射到MySQL数据库中,
创建项目用【Django admin】,然后【start project】,给项目起名字,然后把创建出来的目录复制到Pycharm这个项目中,然后安装Django等等一系列的三方库,让项目能够正常的启动和运行,
在此基础上开发注册和登录两个功能,这就是最基础的开发流程。
3.完成了首页的开发,能够展示出文章的列表,能够给出文章的一些分类等等,还学习了如何来添加文章,现在admin管理端能够对建立的模型进行增参改查的通用的编辑,可以在博客文章中来添加文章,
重点讲了如何来使用副文本编辑器,教会了大家如何来定义【model】,并且把model注册到管理端,让管理端很快速的创建出对内容管理的功能,体现出Django配置大于编码,约定大于编码的特性,
文章能够在首页展示之后逐步的建立模板,学习了继承和导入模板的功能,完成了模板和子模板之间的关联关系,加入了一些公共的模板代码,并且学会了【include】。
4.在文章列表的页面核心讲解了list view,后面完成了博客文章详情的页面,这个页面中学会了使用【detail view】来处理一条数据,在此基础上完善了新的应用模块叫评论,完成了评论的发布和浏览,
在此基础上添加了【haystack搜索引擎】,让博客具备了一定的检索能力,用户可以根据他的需要来检索文章的标题和内容,如何来创建和配置Django中的搜索引擎,将首页,文章的列表页进行了分页的开发,
重点的介绍了如何来开发分页的功能,带领着大家学习了ajax请求的开发的技术,在此基础上增加了文章点赞的功能。
5.要给大家补充几点,首先就是【权限管理】,在Django这个框架中对权限管理有一个专门的模块叫【RBAC】,但是这节课讲替代的方案,借助分组和权限的配置来完成对用户权限的隔离,
让注册的普通用户不能够在管理端中来维护文章,要加两个组,首先加一个管理员组,可以把自己设成管理员,把所有的权限都给到这个组,再设置一个普通用户,只给它一些普通的权限,
或者不让他登陆,把【normluser】这个超级用户状态去掉,给它添加到普通用户组,然后保存。
6.用norml来登录,希望新用户注册的时候自动的加入到普通用户组,回到【views】,找到用户注册,这个superuser超级管理员去掉,让他变成普通的用户,在Django的auth模块下,
还有一个类叫Group类,把它导入进来,先找到普通用户组normal_group,这个group也是models对象,使用.objects.get,get的条件是name=普通用户,就找到了普通用户这个组,