from django.shortcuts import render
from django.http import HttpResponse,HttpResponseRedirect
from django.core.paginator import Paginator
from django.db.models import Q
import requests
from ebookapp.models import user,concern,bookideal,like,comment,book,bookcomment,booklike
import random
import json
import time
from PIL import Image
import os
import pdb
# Create your views here.
def bookstore(request):
return render(request, 'bookstores.html')
def bookHTML(request):
bookid = request.GET['bookid']
data = {}
try:
re = book.objects.get(id = bookid)
data = {
'title' : re.title,
'btype' : re.btype,
'author' : re.author,
'brief' : re.brief
}
except Exception as e:
raise e
return render(request, 'book.html',data)
def search(request):
return render(request, 'search.html')
def zone(request):
return render(request, 'zone.html')
def concernHTML(request):
return render(request, 'concern.html')
def wantRead(request):
return render(request, 'wantread.html')
def likeClassify(request):
return render(request, 'likeclassify.html')
def idealContent(request):
idealid = request.GET['idealid']
data = {}
try:
re = bookideal.objects.get(id = idealid)
usermsg = user.objects.get(id = str(int(re.userid)))
data = {
'userid' : re.userid,
'username' : usermsg.username,
'userhead' : "/media/"+usermsg.userhead.name,
'time' : re.time,
'content' : re.content,
'quote' : re.quote,
'likecount': re.likecount,
}
return render(request, 'idealcontent.html',data)
except Exception as e:
raise e
def myIdeal(request):
return render(request, 'myideal.html')
def signIn(request):
username = request.POST['username']
password = request.POST['password']
re = 1
data = {}
try:
result = user.objects.create(username = username,
password = password,
experience = 0,
signature = "这个人很懒,还没有设置签名",
sex = 2)
data = {
'username' : username,
'ebookid' : str(result.id).zfill(10)
}
except Exception as e:
re = 0
return HttpResponse(json.dumps({'result':re,'data':data}),content_type="application/json")
def login(request):
username = str(int(request.POST['username']))
password = request.POST['password']
try:
result = user.objects.get(id = username, password = password)
data = {
'userid' : str(result.id).zfill(10),
'username' : result.username,
'experience': result.experience,
'signature' : result.signature,
'sex' : result.sex,
'userhead' : "/media/"+result.userhead.name
}
return HttpResponse(json.dumps({'result':1,'data':data}),content_type="application/json")
except Exception as e:
return HttpResponse(json.dumps({'result':0}),content_type="application/json")
def changeSex(request):
userid = request.POST['userid']
sex = request.POST['sex']
userid = str(int(userid))
result = 1
try:
re = user.objects.get(id = userid)
re.sex = sex
re.save()
except Exception as e:
result = 0
return HttpResponse(json.dumps({'result':result}),content_type="application/json")
def changeName(request):
userid = request.POST['userid']
username = request.POST['username']
userid = str(int(userid))
result = 1
try:
re = user.objects.get(id = userid)
re.username = username
re.save()
except Exception as e:
result = 0
return HttpResponse(json.dumps({'result':result}),content_type="application/json")
def changeSignature(request):
userid = request.POST['userid']
signature = request.POST['signature']
userid = str(int(userid))
result = 1
try:
re = user.objects.get(id = userid)
re.signature = signature
re.save()
except Exception as e:
result = 0
return HttpResponse(json.dumps({'result':result}),content_type="application/json")
def changePWD(request):
userid = request.POST['userid']
oldpwd = request.POST['oldpwd']
password =request.POST['password']
userid = str(int(userid))
result = 1
try:
re = user.objects.get(id = userid)
if(re.password == oldpwd):
re.password = password
re.save()
else:
result = 2
except Exception as e:
result = 0
return HttpResponse(json.dumps({'result':result}),content_type="application/json")
def publishBookIdeal(request):
userid = request.POST['userid']
content = request.POST['content']
quote = request.POST['quote']
timestamp = int(time.time() * 1000)
try:
usermsg = user.objects.get(id = str(int(userid)))
bookideal.objects.create(userid = userid,
content = content,
quote = quote,
time = timestamp,
likecount = 0)
return HttpResponse(json.dumps({'result':1}),content_type="application/json")
except Exception as e:
return HttpResponse(json.dumps({'result':0}),content_type="application/json")
def getAllBookIdeal(request):
userid = request.GET['userid']
page = request.GET['page']
datas = []
try:
results = bookideal.objects.filter().order_by("-time")
pages = Paginator(results,10)
if pages.num_pages < int(page):
return HttpResponse(json.dumps({'result':2}),content_type="application/json")
else:
for data in pages.page(page):
isconcern = 0
islike = 0
buserid = data.userid
if (len(concern.objects.filter(concernuser = userid,concerneduser = buserid))):
isconcern = 1
if (len(like.objects.filter(userid = userid, bookidealid = data.id))):
islike = 1
usermsg = user.objects.get(id = str(int(data.userid)))
datas.append({
'idealid' : data.id,
"userid" : data.userid,
'username' : usermsg.username,
'userhead' : "/media/"+usermsg.userhead.name,
'time' : data.time,
'content' : data.content,
'quote' : data.quote,
'likecount': data.likecount,
'isconcern': isconcern,
'islike' : islike
})
return HttpResponse(json.dumps({"result":1,"data":datas}),content_type="application/json")
except Exception as e:
return HttpResponse(json.dumps({"result":0}),content_type="application/json")
def getConcernBookIdeal(request):
userid = request.GET['userid']
page = request.GET['page']
datas = []
try:
results = bookideal.objects.filter().order_by("-time")
pages = Paginator(results,10)
if pages.num_pages < int(page):
return HttpResponse(json.dumps({'result':2}),content_type="application/json")
else:
for data in pages.page(page):
islike = 0
buserid = data.userid
if (len(concern.objects.filter(concernuser = userid,concerneduser = buserid))):
if (len(like.objects.filter(userid = userid, bookidealid = data.id))):
islike = 1
usermsg = user.objects.get(id = str(int(data.userid)))
datas.append({
'idealid' : data.id,
'username' : usermsg.username,
'userhead' : "/media/"+usermsg.userhead.name,
'time' : data.time,
'content' : data.content,
'quote' : data.quote,
'likecount': data.likecount,
'islike' : islike
})
return HttpResponse(json.dumps({"result":1,"data":datas}),content_type="application/json")
except Exception as e:
return HttpResponse(json.dumps({"result":0}),content_type="application/json")
def getMyIdeal(request):
userid = request.GET['userid']
page = request.GET['page']
datas = []
try:
res = bookideal.objects.filter(userid = userid).order_by("-time")
pages = Paginator(res, 10)
if pages.num_pages < int(page):
return HttpResponse(json.dumps({'result':2}),content_type="application/json")
else:
for data in pages.page(page):
islike = 0
if (len(like.objects.filter(userid = userid, bookidealid = data.id))):
islike = 1
usermsg = user.objects.get(id = str(int(data.userid)))
datas.append({
'idealid' : data.id,
'username' : usermsg.username,
'userhead' : "/media/"+usermsg.userhead.name,
'time' : data.time,
'content' : data.content,
'quote' : data.quote,
'likecount': data.likecount,
'islike' : islike
})
return HttpResponse(json.dumps({"result":1,"data":datas}),content_type="application/json")
exce
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
毕业设计,基于安卓平台的电子书阅读器系统的后台。.zip (73个子文件)
EbookServer-master
media
userhead
.jpg 20KB
ebook
__init__.py 0B
wsgi.py 387B
urls.py 3KB
settings.py 3KB
__pycache__
settings.cpython-35.pyc 2KB
__init__.cpython-35.pyc 164B
urls.cpython-35.pyc 3KB
wsgi.cpython-35.pyc 581B
templates
wantread.html 933B
myideal.html 936B
idealcontent.html 2KB
search.html 938B
bookstores.html 1013B
book.html 2KB
concern.html 684B
likeclassify.html 2KB
zone.html 921B
manage.py 537B
ebookapp
__init__.py 0B
tests.py 60B
admin.py 63B
migrations
0004_book.py 631B
__init__.py 0B
0007_bookcomment_booklike.py 1KB
0001_initial.py 3KB
0002_comment_time.py 421B
0005_book_brief.py 470B
0006_user_interest.py 409B
0010_auto_20190509_1514.py 395B
0003_comment_coment.py 412B
0009_auto_20190509_1459.py 396B
__pycache__
0007_bookcomment_booklike.cpython-35.pyc 1KB
0008_auto_20190509_0633.cpython-35.pyc 749B
0004_book.cpython-35.pyc 803B
0010_auto_20190509_1514.cpython-35.pyc 648B
0003_comment_coment.cpython-35.pyc 666B
0005_book_brief.cpython-35.pyc 706B
__init__.cpython-35.pyc 178B
0002_comment_time.cpython-35.pyc 680B
0009_auto_20190509_1459.cpython-35.pyc 659B
0006_user_interest.cpython-35.pyc 662B
0001_initial.cpython-35.pyc 2KB
0008_auto_20190509_0633.py 876B
apps.py 91B
models.py 2KB
__pycache__
admin.cpython-35.pyc 212B
__init__.cpython-35.pyc 167B
views.cpython-35.pyc 21KB
models.cpython-35.pyc 2KB
views.py 20KB
static
js
myideal.js 5KB
idealcontent.js 5KB
book.js 4KB
likeclassify.js 1KB
search.js 1KB
wantread.js 2KB
zone.js 6KB
concern.js 2KB
bookstores.js 2KB
lib-flexible.min.js 538B
img
banner.jpg 41KB
defaultuserhead.png 1KB
nocover.jpg 6KB
css
idealcontent.css 4KB
concern.css 1KB
myideal.css 3KB
wantread.css 2KB
book.css 3KB
likeclassify.css 1KB
bookstores.css 2KB
zone.css 4KB
search.css 2KB
共 73 条
- 1
资源评论
马coder
- 粉丝: 1203
- 资源: 6602
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- unity控制对象移动.rar
- TortoiseSVN-1.14.3.29387-x64-svn-1.14.2
- jdk-8u411-macosx-aarch64.dmg
- docker安装.rar
- 美赛数学建模算法-使用Matlab实现常微分方程OridinaryDifferentialEquation-国赛-题解.zip
- FileUploadTestController.java
- 基于MATLAB的数字水印系统源码+GUI操作界面+全部数据资料+使用文档(高分课程设计).zip
- 美赛数学建模算法-使用Matlab实现非线性规划NonLinearProgramming-国赛-题解.zip
- linux安装java8环境资源包
- pcb问题和3D猴制作外壳.7z
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功