摘要: Django封装了好多东西,拿来用就可以了,帮我们封装类用户的登录认证,用户的表所以Django自带有用户表,当扩展用户表后一些表就会被替换用户认证相关的 功能放在django.contrib.auth的一个app当中,在INSTALLED_APPS中可以看到主要处理用户信息,权限,认证Django遵循开闭原则所以不修改源代码,方便框架升级采用新增的方式继承源代码auth_user 里面的 ... 阅读全文
posted @ 2016-08-08 15:49 意发并行 阅读(1259) 评论(0) 推荐(0) 编辑
摘要: 哪些地方需要使用缓存以一定时间更新,主要是查询的操作,数据缓存起来不好及时更新,定期更新的内容使用缓存,一般使用view缓存,用户的动态不使用缓存 一般网站上的缓存也就view最有用 缓存数据加载页面很快,像麦子学院页面长期不动的就可以使用缓存缓存的力度可以缓存到view级别,view相关的数据都缓存起来像麦子学院的可以缓存到一些更新慢的一些内容,像老师模块模版缓存和全站缓存不太使用 ... 阅读全文
posted @ 2016-08-08 15:49 意发并行 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 如果用普通的认证,直接就用login,logout,authenticate就可以了用户认证的方式在django.contrb.auth.backend里面的ModelBackend类当中需要在settings.py里面进行设置AUTHENTICATION_BACKENDS =( 'app.模块.类' ,)authenticate方法就可以实现自定义认证了,login,logout是requ... 阅读全文
posted @ 2016-08-08 15:48 意发并行 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 在admin当中可以通过继承admin.ModelAdmin来定义类管理后台通过定义管理类来管理后台的各个模块from django.contrib.auth.admin import UserAdmin官方用户管理界面,有非常方便的管理方式面向对象的精髓:通过继承,来实现相应的业务功能不用去研究里面具体细节,因为已经封装好了,只去研究要实现的业务功能 自定义model在settings里面... 阅读全文
posted @ 2016-08-08 15:48 意发并行 阅读(389) 评论(0) 推荐(0) 编辑
摘要: Django权限讲的比较好的一个网址 : http://www.jianshu.com/p/01126437e8a4 系统中做权限的划分: 老师,学生 权限是针对于某一个model设定的 当添加一个model的时候就会有对应权限关联上 默认的权限有add,change,delete is_activ 阅读全文
posted @ 2016-08-08 15:44 意发并行 阅读(770) 评论(0) 推荐(0) 编辑
摘要: 用户提交信息,一般是通过表单实现, 数据操作提交,一般是通过表单做的 表单提交信息到服务器然后服务器进行处理 django forms是Django的表单处理库。依赖HttpRequest,它具有如下特点: <!--more--> (1)、快速自动生成HTML表单 (2)、表单数据校验 (3)、错误 阅读全文
posted @ 2016-08-08 15:43 意发并行 阅读(613) 评论(0) 推荐(0) 编辑
摘要: 就是根据存储字符串从起始位置开始截取 自定义过滤器: DoseNotExist异常,如果使用get没有获得对象,那么返回一个DoseNotExist异常 safe过滤器,把html转换成页面信息,不会直接打印出来 在templatetags包里面定义一个html使用的时候需要加载到html当中 在此 阅读全文
posted @ 2016-08-08 15:43 意发并行 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 五:自定义标签 1.建立项目,app的不说。只要在随意一个app中建立上文提到的templatetags文件夹。 <!--more--> 这里是有点不理解的地方,在任意一个app建立的tags别的app能够使用吗?起初对此很疑惑。以为在一个app下建立的tags就这一个app能使用。为了大家都能够使 阅读全文
posted @ 2016-08-08 15:42 意发并行 阅读(251) 评论(0) 推荐(0) 编辑
摘要: python中间件 http://www.ziqiangxuetang.com/django/django-middleware.html http://www.tuicool.com/articles/RFN3iq 每一个请求都是先通过中间件中的 process_request 函数,这个函数返回 阅读全文
posted @ 2016-08-08 15:42 意发并行 阅读(196) 评论(0) 推荐(0) 编辑
摘要: mail = UserProfile.objects.get(email = email) get如果没有查询到会抛出一个不存在的异常 来自为知笔记(Wiz) 阅读全文
posted @ 2016-08-08 15:41 意发并行 阅读(155) 评论(0) 推荐(0) 编辑