Ejemplo n.º 1
0
def book_detail(request):
    book_name = request.GET.get('name')
    one_book = Book.objects.filter(name=book_name)
    author_name = Book.objects.filter(name=book_name)
    tmp =len(author_name)
    result_url = get_url(book_name)
    Book.objects.filter(name=book_name).update(read_number=F('read_number') + 1)
    if len(author_name) != 0:
        author_name = author_name[0].author.author
    else:
        err = "/bookstore"
    e_token = request.session.get('e_token')
    if not e_token:
        e_token = request.COOKIES.get('e_token')
        if not e_token:
            nickname = '游客访问'
            return render(request, 'bookweb/book_detail.html', locals())
        else:
            uid = eightlang_tools.get_token_id(e_token)
            nickname = '欢迎回来:' + str(TotalUser.objects.get(id=uid).nickname)
            return render(request, 'bookweb/book_detail.html', locals())
    else:
        uid = eightlang_tools.get_token_id(e_token)
        nickname = '欢迎回来:' + str(TotalUser.objects.get(id=uid).nickname)
        return render(request, 'bookweb/book_detail.html', locals())
Ejemplo n.º 2
0
def car_index(request):
    e_token = request.session.get('e_token')
    if not e_token:
        e_token = request.COOKIES.get('e_token')
        if not e_token:
            nickname = '游客访问'
            return render(request, 'car/car_index.html', locals())
        else:
            uid = eightlang_tools.get_token_id(e_token)
            nickname = '欢迎回来' + str(TotalUser.objects.get(id=uid).nickname)
            return render(request, 'car/car_index.html', locals())
    else:
        uid = eightlang_tools.get_token_id(e_token)
        nickname = '欢迎回来' + str(TotalUser.objects.get(id=uid).nickname)
        return render(request, 'car/car_index.html', locals())
Ejemplo n.º 3
0
def sc_book1(request):
    name = request.GET.get('name')
    Book.objects.filter(name=name).update(stow_number=F('stow_number') + 1)
    e_token = request.session.get('e_token')
    if not e_token:
        e_token = request.COOKIES.get('e_token')
        if not e_token:
            nickname = '游客访问'
            return render(request, 'bookweb/sc.html', locals())
        else:
            uid = eightlang_tools.get_token_id(e_token)
            nickname = '欢迎回来:' + str(TotalUser.objects.get(id=uid).nickname)
            return render(request, 'bookweb/sc.html', locals())
    else:
        uid = eightlang_tools.get_token_id(e_token)
        nickname = '欢迎回来:' + str(TotalUser.objects.get(id=uid).nickname)
        return render(request, 'bookweb/sc.html', locals())
Ejemplo n.º 4
0
def scifi(request):
    sort = 'scifi'
    all_book = Book.objects.filter(sort=sort)
    e_token = request.session.get('e_token')
    if not e_token:
        e_token = request.COOKIES.get('e_token')
        if not e_token:
            nickname = '游客访问'
            return render(request, 'bookweb/sci-fi.html', locals())
        else:
            uid = eightlang_tools.get_token_id(e_token)
            nickname = '欢迎回来:' + str(TotalUser.objects.get(id=uid).nickname)
            return render(request, 'bookweb/sci-fi.html', locals())
    else:
        uid = eightlang_tools.get_token_id(e_token)
        nickname = '欢迎回来:' + str(TotalUser.objects.get(id=uid).nickname)
        return render(request, 'bookweb/sci-fi.html', locals())
Ejemplo n.º 5
0
def index(request):
    if request.method == 'GET':

        e_token = request.session.get('e_token')
        if not e_token:
            e_token = request.COOKIES.get('e_token')
            if not e_token:
                nickname = '游客访问'
                return render(request, 'sport/xly.html', locals())
            else:
                uid = eightlang_tools.get_token_id(e_token)
                nickname = '欢迎回来' + str(TotalUser.objects.get(id=uid).nickname)
                return render(request, 'sport/xly.html', locals())
        else:
            uid = eightlang_tools.get_token_id(e_token)
            nickname = '欢迎回来' + str(TotalUser.objects.get(id=uid).nickname)
            return render(request, 'sport/xly.html', locals())
    if request.method == 'POST':
        pass
Ejemplo n.º 6
0
def setting(request):
    if request.method == 'GET':
        return render(request, 'person/setting.html')
    if request.method == 'POST':
        nickname = request.POST.get('nickname')
        passwd1 = request.POST.get('passwd')
        passwd2 = request.POST.get('passwd1')
        e_token = request.session.get('e_token')
        # 判断seesion和cookie是否有uid如果没有说明登录过时返回登录页面
        if not e_token:
            c_token = request.COOKIES.get('e_token')
            if not c_token:
                return render(request, 'loginAndreg/login.html')
            request.session['e_token'] = c_token
        if nickname and not passwd1:
            uid = eightlang_tools.get_token_id(e_token)
            target = TotalUser.objects.filter(id=uid)
            target.update(nickname=nickname)
            return render(request, 'person/person.html', locals())
        if passwd1 and passwd2 and not nickname:
            if passwd1 != passwd2:
                err = '两次密码不一致请重新输入!谢谢'
                return render(request, 'person/setting.html', locals())
            uid = eightlang_tools.get_token_id(e_token)
            target = TotalUser.objects.filter(id=uid)
            import hashlib
            md5 = hashlib.md5()
            md5.update(passwd1.encode())
            target.update(passwd=md5.hexdigest())
            err = '已经修改密码请重新登录'
            return render(request, 'loginAndreg/login.html', locals())
        if passwd1 and passwd2 and nickname:
            import hashlib
            md5 = hashlib.md5()
            md5.update(passwd1.encode())
            uid = eightlang_tools.get_token_id(e_token)
            target = TotalUser.objects.filter(id=uid)
            target.update(passwd=md5.hexdigest())
            target.update(nickname=nickname, passwd=md5.hexdigest())
            err = '已经修改密码请重新登录'
            return render(request, 'loginAndreg/login.html', locals())
    err = '请正确输入'
    return render(request, 'person/setting.html', locals())
Ejemplo n.º 7
0
def index(request):
    sc_rank = Book.objects.all().order_by('-stow_number')[:5]
    read_rank = Book.objects.all().order_by('-read_number')[:5]
    time_rank = Book.objects.all().order_by('-up_time')[:5]
    author1 = Author.objects.filter(id=1)
    if len(author1) != 0:
        author1_name = author1[0].author
        author1_content = author1[0].a_decs
        author1_book = author1[0].book_set.all()[0].name

    author2 = Author.objects.filter(id=2)
    if len(author2) != 0:
        author2_name = author2[0].author
        author2_content = author2[0].a_decs
        author2_book = author2[0].book_set.all()[0].name
    author3 = Author.objects.filter(id=3)
    if len(author3) != 0:
        author3_name = author3[0].author
        author3_content = author3[0].a_decs
        author3_book = author3[0].book_set.all()[0].name
    msj_book = Book.objects.filter(name='牧神记')
    if len(msj_book) != 0:
        msj_book = msj_book[0].stow_number
    dgzz_book = Book.objects.filter(name='大国-智能制造')
    if len(dgzz_book) != 0:
        qqgw_book = dgzz_book[0].stow_number
    qqgw_book = Book.objects.filter(name='全能高武')
    if len(qqgw_book) != 0:
        qqgw_book = qqgw_book[0].stow_number
    e_token = request.session.get('e_token')
    if not e_token:
        e_token = request.COOKIES.get('e_token')
        if not e_token:
            nickname = '游客访问'
            return render(request, 'bookweb/index.html', locals())
        else:
            uid = eightlang_tools.get_token_id(e_token)
            nickname = '欢迎回来:' + str(TotalUser.objects.get(id=uid).nickname)
            return render(request, 'bookweb/index.html', locals())
    else:
        uid = eightlang_tools.get_token_id(e_token)
        nickname = '欢迎回来:' + str(TotalUser.objects.get(id=uid).nickname)
        return render(request, 'bookweb/index.html', locals())
Ejemplo n.º 8
0
def author_detail(request):
    name = request.GET.get('name')
    author = Author.objects.get(author=name)
    author_name = author.author
    author_content = author.a_decs
    author_book = author.book_set.all()

    e_token = request.session.get('e_token')
    if not e_token:
        e_token = request.COOKIES.get('e_token')
        if not e_token:
            nickname = '游客访问'
            return render(request, 'bookweb/author_detail.html', locals())
        else:
            uid = eightlang_tools.get_token_id(e_token)
            nickname = '欢迎回来:' + str(TotalUser.objects.get(id=uid).nickname)
            return render(request, 'bookweb/author_detail.html', locals())
    else:
        uid = eightlang_tools.get_token_id(e_token)
        nickname = '欢迎回来:' + str(TotalUser.objects.get(id=uid).nickname)
        return render(request, 'bookweb/author_detail.html', locals())
Ejemplo n.º 9
0
def search_book(request):
    a = request.GET.get('name')
    one_book = Book.objects.filter(name=a)
    author_name = Book.objects.filter(name=a)
    if len(author_name) != 0:
        author_name = author_name[0].author.author
    else:
        one_book = '没有找到这本书'
    e_token = request.session.get('e_token')
    if not e_token:
        e_token = request.COOKIES.get('e_token')
        if not e_token:
            nickname = '游客访问'
            return render(request, 'bookweb/book_detail.html', locals())
        else:
            uid = eightlang_tools.get_token_id(e_token)
            nickname = '欢迎回来:' + str(TotalUser.objects.get(id=uid).nickname)
            return render(request, 'bookweb/book_detail.html', locals())
    else:
        uid = eightlang_tools.get_token_id(e_token)
        nickname = '欢迎回来:' + str(TotalUser.objects.get(id=uid).nickname)
        return render(request, 'bookweb/book_detail.html', locals())
Ejemplo n.º 10
0
def liuyan(request):
    if request.method == 'GET':
        target = TotalUser.objects.all()
        messages = []
        for i in target:
            data_1 = list(i.userliuyan_set.values_list('create_time', 'musci_liuyan'))  # [(time,content),(),()]
            data_2 = [list(j) for j in data_1 if j[1] != 'null']  # [[],[]]
            for j in data_2:
                j.insert(0, i.nickname)
                messages.append(j)
        return render(request, 'music/liuyan_music.html', locals())
    if request.method == 'POST':
        e_token = request.COOKIES.get('e_token')
        uid = eightlang_tools.get_token_id(e_token)
        content = request.POST.get('content')
        target = TotalUser.objects.get(id=uid)
        target.userliuyan_set.create(musci_liuyan=content)
        return render(request, 'music/liuyan_music.html')
    return Http404
Ejemplo n.º 11
0
def index(request):
    # 选出每个用户的Id以及各种需要的属性
    tmp = request.COOKIES.get('e_token')
    uid = eightlang_tools.get_token_id(tmp)
    cur = TotalUser.objects.get(id=uid)  # queryset
    nickname = '欢迎回来:' + cur.nickname
    target_fangwen = [cur.music_fangwen, cur.car_fangwen, cur.food_fangwen, cur.movie_fangwen, cur.sport_fangwen,
                      cur.book_fangwen]
    target_shequ = ['/music', '/car', '/food', '/movie', '/sport', '/bookstore']
    target_chinese =['音乐社区','汽车社区','美食社区','影视社区','体育社区','图书社区']
    target = dict(zip(target_shequ, target_fangwen))
    print(target)
    target2 =dict(zip(target_shequ,target_chinese))
    result = sorted(target.items(), key=lambda i: i[1], reverse=True)[0:3]
    print(result)
    title = {}
    title[result[0][0]] = target2[result[0][0]]
    title[result[1][0]] = target2[result[1][0]]
    title[result[2][0]] = target2[result[2][0]]
    total_titme = list(title.items())
    print(total_titme)
    total = {'nickname': nickname, 'hobby1': result[0][0], 'hobby2': result[1][0], 'hobby3': result[2][0], 'title1':total_titme[0][1],
             'title2':total_titme[1][1],'title3':total_titme[2][1]}
    return render(request, 'person/person.html', total)