我为何要写博客?
杂谈:我为何开始写博客,我又不是什么大犇git
这篇文章说出了我,不止我,以及和我同样的刚入行的菜鸟的心声
写博客,建网站,不是为了炫耀啥知识,更不是为了消遣,而是总结本身的知识,完善结构体系,抒发本身的感觉罢了
github
其中最主要的模块为ArticleApp有关文章的模块
而后就是UserApp 有关用户的模块,登陆、注册、评论关联、留言等
其次就是OtherApp和PersonalSpaceApp包括我的动态、公告 、广播消息、友链 、等
其它模块原本想作完善点的,可是因为各类缘由,看之后有没有时间吧,原本想创建一个分层的架构,相似mvc的,想一想一个小博客网站,加上本身能力不足,就放弃了
django
先上图session
核心模块
从左到右从上到下架构
边缘模块mvc
import uuid from django.db.models import F from UserApp.models import StrangeUser, UserAccount USER_KEY = 'uid' class UserAccessMiddleWare: def __init__(self,get_response): self.get_response = get_response def __call__(self,request): email = request.session.get('user_email') if email: //若是用户已经登陆 则增长访问量 UserAccount.objects.filter(email=email).update(access_count = F('access_count')+1) request.user_account = UserAccount.objects.filter(email=email)[0] else: request.user_account = None sUser = self.get_sUser(request) request.sUser = sUser response = self.get_response(request) return response def get_sUser(self,request)://获取陌生用户ip 而且入库 uid = request.session.get(USER_KEY) if uid!=None: sUser = StrangeUser.objects.filter(uid=uid) sUser.update(access_count=F('access_count') + 1) return sUser[0] else: uid = request.META.get('REMOTE_ADDR') request.session.set_expiry(60*60*24*10) request.session[USER_KEY] = uid sUser = StrangeUser.objects.filter(uid=uid) if len(sUser): //若是是新用户 则入库 sUser.update(access_count=F('access_count')+1) else: sUser=[] ssUser = StrangeUser() ssUser.uid = uid ssUser.access_count = 1 ssUser.save() sUser.append(ssUser) return sUser[0]
演示地址:http://www.binnb.top
github地址: https://github.com/biningo/Biningo-Blog
欢迎star!app