修改github项目所属语言

github上项目统计是以最多的语言作为项目语言,有时候有点为难强迫症.
以下方法可以改变统计的语言,一点小笔记

#创建.gitattributes文件在项目根目录,内容如下
*.css linguist-language=Python
*.less linguist-language=Python
*.js linguist-language=Python
*.html linguist-language=Python

搞定!

django类视图装饰器

一点关于django类视图装饰器的小笔记。

django类视图是很常用的,对于传统的函数视图来说,装饰器可以直接装饰函数,但类视图,装饰器无法直接装饰类方法。

比较了几种常见的解决方法,个人觉得比较优雅的解决方法如下:

from django.shortcuts import render
from django.utils.decorators import method_decorator
from django.views.decorators.csrf import csrf_exempt
from django.views.generic import View

@method_decorator(csrf_exempt, name="dispatch")
class login(View):

    @method_decorator(auth_login)
    def get(self, request, username):
        #....func...
        return render(request, 'login.html', {"displayName":username, "admin_flag":admin_flag})

继续阅读“django类视图装饰器”

为django-admin的userpermission添加read only(can view)权限

默认的django-admin中用户的models权限只有三个,分别是(Can change, Can add, Can delete),显然的,对于绝大部分crud工程师(^_^)而言,一眼看过去就少了些什么,没错,少了很关键的Can view权限.

当然django-admin的用户权限是可以自定义的,需要改permission的meta,这里不细述,发现一个简单好用的django app,可以直接添加Can view权限,美滋滋.

最终效果如下

继续阅读“为django-admin的userpermission添加read only(can view)权限”