def Mylogin(request): """ 用户登录 :return: """ username = request.POST.get('username') password = request.POST.get('password') #print(username) ''' if request.user.is_authenticated(): print("用户已登录") return respond_assemble(code=0, msg="用户已登录") ''' user = authenticate(username=username, password=password) if user is not None: if user.is_active: login(request,user) print("用户登录成功") body = dict(username=username) return respond_assemble(code=1, msg="用户登录成功", body=body) else: print("用户已冻结") return respond_assemble(code=0, msg="用户已冻结") else: print("用户名或密码错误") return respond_assemble(code=0, msg='用户名或密码错误')
def createUser(request): """ 创建用户 :param request: username, password, email :return: """ username = request.POST.get('username') password = request.POST.get('password') email = request.POST.get('email') phone = request.POST.get('phone') user = MyUser.objects.filter(username=username) if user.exists(): print('用户名已被注册') return respond_assemble(code=0, msg='用户名已被注册') user = MyUser.objects.filter(email=email) if user.exists(): print("邮箱已被注册") return respond_assemble(code=0, msg='邮箱已被注册') else: user = MyUser.objects.create_user(username=username, password=password, email=email, phone=phone) setting = UserSetting.objects.create(userid=user,finance=5,sports=5,ent=5,mil=5,edu=5,tech=5,nba=5,stock=5) print(setting) print(user.get_username()) return respond_assemble(code=1, msg='注册成功')
def islogin(request): """ 验证用户是否登录 :param request: :return: 用户是否登录 """ if request.user.is_authenticated(): print("用户已经登录了") body = dict(username=request.user.get_username()) return respond_assemble(code=1, msg="用户已经登录",body=body) else : print("用户未登录") return respond_assemble(code=0, msg="用户未登录")
def news_update(request): num = 30 news_list = getnews.mynews.update_news(num) for new in news_list: channel = new['category'] src = new['src'] mobileurl = new['url'] title = new['title'] weburl = new['weburl'] pic = new['pic'] time = new['time'] savepath = new['savepath'] #print(savepath) print(title) #print(channel) #print(new) news = Mynews.objects.filter(title=title) if news.exists(): continue else: mylist = Mynews.objects.create(channel=channel, src=src, mobileurl=mobileurl, title=title, weburl=weburl, pic=pic, time=time, savepath=savepath) return respond_assemble(code=1, msg='')
def get_news(request): channel = request.POST.get('channel') num = int(request.POST.get('num')) begin = int(request.POST.get('begin')) print(channel) if request.user.is_authenticated(): user = request.user likelist = UserSetting.objects.get(userid=user.id) update_setting(channel, likelist, 2) if channel == 'rec': if request.user.is_authenticated(): likelist = UserSetting.objects.get(userid=user.id) news_list = get_rec(likelist, num, begin / 10) # last = Mynews.objects.last() # news_list = Mynews.objects.filter(id__gt = last.id-10) else: news_channel = Mynews.objects.filter(channel='hot') order_news = news_channel.order_by('-id') end = begin + num news_list = order_news.all()[begin:end] else: news_channel = Mynews.objects.filter(channel=channel) order_news = news_channel.order_by('-id') end = begin + num news_list = order_news.all()[begin:end] #last = news_channel.last() #news_list = news_channel.filter(id__gt=last.id-10) body = change2json(news_list) print(news_list) return respond_assemble(code=1, msg='news', body=body)
def Mylogout(request): """ 用户注销 :param request: :return: 是否注销成功 """ logout(request) return respond_assemble(code=0, msg='用户登出成功')
def get_content(request): newsid = int(request.GET.get('newsid')) print(newsid) newscontent = Mynews.objects.get(id=newsid) savepath = newscontent.savepath cotent = getnews.mynews.load_json(savepath) print(cotent) body = dict(title=newscontent.title, time=newscontent.time, weburl=newscontent.weburl, content=cotent, channel=newscontent.channel, src=newscontent.src) return respond_assemble(code=1, body=body)