You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

47 lines
1.1 KiB

import pymysql
from flask import Flask ,render_template
import lxml
app = Flask(__name__)
def getDB():
'''连接数据库'''
db = pymysql.connect(host='localhost',user='root',password='shengji.',database='douban',)
return db
@app.route('/')
def home(): # put application's code here
return render_template('index.html')
@app.route('/movies')
@app.route('/movies/<int:page>')
def movies(page = 1):# put application's code here
db = getDB()
cursor = db.cursor()
#查询当前页面电影列表
sql = "select ranks,links,film_name,film_name_en,rating_num,rating_people,summary,director from movies limit {},{} ".format((page-1)*25,page*25)
cursor.execute(sql)
data = cursor.fetchall()
datalist = []
for item in data:
datalist.append(item)
#查询电影总数
sql1 = "select count(*) from movies"
cursor.execute(sql1)
total = cursor.fetchone()
cursor.close()
db.close()
return render_template("movies.html",page=page,movies = datalist,countnum = int(int(total[0])/25))
if __name__ == '__main__':
app.run()