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())
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())
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())
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())
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
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())
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())
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())
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())
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
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)