コード例 #1
0
ファイル: views.py プロジェクト: b-250/News_project
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='用户名或密码错误')
コード例 #2
0
ファイル: views.py プロジェクト: b-250/News_project
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='注册成功')
コード例 #3
0
ファイル: views.py プロジェクト: b-250/News_project
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="用户未登录")
コード例 #4
0
ファイル: views.py プロジェクト: b-250/News_project
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='')
コード例 #5
0
ファイル: views.py プロジェクト: b-250/News_project
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)
コード例 #6
0
ファイル: views.py プロジェクト: b-250/News_project
def Mylogout(request):
    """
    用户注销
    :param request:
    :return: 是否注销成功
    """
    logout(request)
    return respond_assemble(code=0, msg='用户登出成功')
コード例 #7
0
ファイル: views.py プロジェクト: b-250/News_project
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)