Skip to content

Commit

Permalink
提高速率
Browse files Browse the repository at this point in the history
  • Loading branch information
JaniceWuo committed Apr 30, 2018
1 parent f7874f6 commit eb76634
Show file tree
Hide file tree
Showing 6 changed files with 239 additions and 127 deletions.
289 changes: 185 additions & 104 deletions django_auth_example/.idea/workspace.xml

Large diffs are not rendered by default.

Binary file not shown.
20 changes: 15 additions & 5 deletions django_auth_example/templates/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,9 @@
$(function(){
$(".starts").raty({
number : 5,//星星个数


{#score :3,#}
path : '{% static 'img' %}',//图片路径
{#target : '#grade',//#}
{#hints : ['0.5','1','1.5','2','2.5','3','3.5','4','4.5','5'],#}
Expand All @@ -95,16 +98,20 @@

$("#rating").val(result.toFixed(1));
{#alert(result.toFixed(1));#}

}
});



});
$(document).ready(function(){
$(".starts").click(function(){
$("#imdbId").val(this.id);
$("#userId").val({{ user.id}});
{#alert(this.id);#}
});
$("#103776").raty('set', { option: 3.0 });
});

{#alert({{ user.id }})#}
Expand Down Expand Up @@ -137,17 +144,19 @@

<br/>

<form action="/insert" method="get">
<form action="/insert" method="get" target="nm_iframe">
{# movieId: <input type="text" name="movieId" id = "movieId"> <br>#}
用户id:<input type="text" name="userId" id = "userId"> <br>
<input type="hidden" name="userId" id = "userId"> <br>
评分: <input type="text" name="rating" id = "rating"> <br>
电影ImdbId: <input type="text" name="imdbId" id = "imdbId"> <br>
<input type="submit" value="提交到MySQL">
<input type="submit" value="提交评分">
</form>
<iframe id="id_iframe" name="nm_iframe" style="display:none;"></iframe>
{#实现不刷新#}

<p>
{% if rating and imdbId %}
{# <script>alert("Insert into MySQL already!Please check MySQL")</script>#}
{% if rating and imdbidId %}
<script>alert("Insert into MySQL already!Please check MySQL")</script>
{% endif %}
</p>

Expand Down Expand Up @@ -1420,6 +1429,7 @@
<input type="submit" name = "viewResult" class="view" value="查看结果">

</form>
{#<iframe id="id_iframe" name="nm_iframe" style="display:none;"></iframe>#}
{#<div class = "viewResult">#}
{# <button type = "submit">查看推荐结果</button>#}
{#</div>#}
Expand Down
Binary file modified django_auth_example/users/__pycache__/views.cpython-36.pyc
Binary file not shown.
11 changes: 3 additions & 8 deletions django_auth_example/users/static/users_resulttable.csv
Original file line number Diff line number Diff line change
Expand Up @@ -100002,11 +100002,6 @@
671,104361,4.0
671,86879,2.5
671,88247,3.5
1001,145487,3.0
1001,499549,5.0
1001,105859,2.0
1001,3672840,3.5
1001,371746,4.0
1001,113189,2.5
1001,1298650,3.0
1001,103776,3.5
1001,145487,5.0
1001,499549,3.0
1001,1229238,4.0
46 changes: 36 additions & 10 deletions django_auth_example/users/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ def index(request):
def recommend(request):
Insertposter.objects.filter(userId=USERID).delete()
#selectMysql()
read_mysql_to_csv('users/static/users_resulttable.csv')
read_mysql_to_csv('users/static/users_resulttable.csv',USERID) #追加数据,提高速率
ratingfile2 = os.path.join('users/static', 'users_resulttable.csv')
usercf = UserBasedCF()
#userid = '1001'
Expand Down Expand Up @@ -72,7 +72,7 @@ def recommend(request):
results = Insertposter.objects.all() #从这里传递给html= Insertposter.objects.all() # 从这里传递给html

return render(request, 'users/movieRecommend.html',locals())

# return HttpResponseRedirect('movieRecommend.html', locals())

def insert(request):
# MOVIEID = int(request.GET["movieId"])
Expand All @@ -81,8 +81,20 @@ def insert(request):
# USERID = {{}}
RATING = float(request.GET["rating"])
IMDBID = int(request.GET["imdbId"])
Resulttable.objects.create(userId = USERID,rating = RATING,imdbId = IMDBID) #数据插入mysql中
# return render(request,'index.html', {'name':NAME, 'price': PRICE})

# conn = get_conn()
# cur = conn.cursor()
# cur.execute('select * from users_resulttable where userId = %s', USERID)
# rr = cur.fetchall()
#
# if(Resulttable.objects.filter(userId=USERID)):
# for userId, imdbId, rating,id in rr:
# if (Resulttable.objects.filter(imdbId=IMDBID)):
# continue
# else:
# Resulttable.objects.create(userId = USERID,imdbId = IMDBID,rating = RATING) #数据插入mysql中
# else:
Resulttable.objects.create(userId=USERID, rating=RATING,imdbId=IMDBID)
#print(USERID)
return HttpResponseRedirect('/')
#return render(request, 'index.html',{'userId':USERID,'rating':RATING,'imdbId':IMDBID})
Expand Down Expand Up @@ -122,21 +134,35 @@ def query_all(cur, sql, args):
cur.execute(sql, args)
return cur.fetchall()

def read_mysql_to_csv(filename):
def read_mysql_to_csv(filename,user):
# with codecs.open(filename=filename, mode='a', encoding='utf-8') as f:
# write = csv.writer(f, dialect='excel')
# conn = get_conn()
# cur = conn.cursor()
# cur.execute('select * from users_resulttable WHERE userId = %s',user)
# #sql = ('select * from users_resulttable WHERE userId = 1001')
# rr = cur.fetchall()
# #results = query_all(cur=cur, sql=sql, args=None)
# for result in rr:
# print(result)
# write.writerow(result[:-1])


with codecs.open(filename=filename, mode='w', encoding='utf-8') as f:
write = csv.writer(f, dialect='excel')
conn = get_conn()
cur = conn.cursor()
sql = 'select * from users_resulttable'
results = query_all(cur=cur, sql=sql, args=None)
for result in results:
print(result)
cur.execute('select * from users_resulttable')
#sql = ('select * from users_resulttable WHERE userId = 1001')
rr = cur.fetchall()
#results = query_all(cur=cur, sql=sql, args=None)
for result in rr:
#print(result)
write.writerow(result[:-1])





# if __name__ == '__main__':
# # main()
# read_mysql_to_csv('../users/static/users_resulttable.csv')
Expand Down

0 comments on commit eb76634

Please sign in to comment.