from flask import Flask,render_template
from flask_sqlalchemy import SQLAlchemy
import pymysql
import datetime
from sqlalchemy import desc
app = Flask(__name__)
# 基本配置
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True
app.config['SQLALCHEMY_DATABASE_URI'] = (
'mysql+pymysql://root:root@localhost/flask'
)
db = SQLAlchemy(app) # 实例化SQLAlchemy类
# 创建数据表类
class Course(db.Model):
course_id = db.Column(db.BigInteger,nullable=False,primary_key=True)
product_id = db.Column(db.BigInteger,nullable=False)
product_type = db.Column(db.Integer, nullable=False)
product_name = db.Column(db.String(125), nullable=False)
provider = db.Column(db.String(125), nullable=False)
score = db.Column(db.Float(2))
score_level = db.Column(db.Integer)
learner_count = db.Column(db.Integer)
lesson_count = db.Column(db.Integer)
lector_name = db.Column(db.String(125))
original_price = db.Column(db.Float(2))
discount_price = db.Column(db.Float(2))
discount_rate = db.Column(db.Float(2))
img_url = db.Column(db.String(125))
big_img_url = db.Column(db.String(125))
description = db.Column(db.Text)
class Sale(db.Model):
id = db.Column(db.Integer, autoincrement=True, primary_key=True)
course_id = db.Column(db.BigInteger, db.ForeignKey('course.course_id'))
product_name = db.Column(db.String(125), nullable=False)
learner_count = db.Column(db.Integer)
create_time = db.Column(db.Date, default=datetime.date.today())
course = db.relationship('Course',
backref=db.backref('sale', lazy='dynamic'))
class User(db.Model):
id = db.Column(db.Integer, autoincrement=True, primary_key=True)
username = db.Column(db.String(125), nullable=False)
email = db.Column(db.String(125), nullable=False)
password = db.Column(db.String(125), nullable=False)
@app.route('/')
def index():
"""
首页
:return:
"""
# 获取热门课程
hot_course = Course.query.filter(
Course.original_price != 0).order_by(
desc(Course.learner_count)).limit(6).all()
# 获取免费课程
free_course = Course.query.filter_by(original_price=0).order_by(
desc(Course.learner_count)).limit(6).all()
return render_template('index.html', hot_course=hot_course, free_course=free_course)
if __name__ == "__main__":
app.run(debug=True)
没有合适的资源?快使用搜索试试~ 我知道了~
使用Flask SQLAlchemy查询过滤器获取免费课程和收费课程.zip
共17个文件
png:7个
js:4个
css:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 15 浏览量
2024-02-22
17:21:48
上传
评论
收藏 480KB ZIP 举报
温馨提示
使用Flask SQLAlchemy查询过滤器获取免费课程和收费课程.zip
资源推荐
资源详情
资源评论
收起资源包目录
使用Flask SQLAlchemy查询过滤器获取免费课程和收费课程.zip (17个子文件)
使用Flask SQLAlchemy查询过滤器获取免费课程和收费课程
index
templates
base.html 3KB
index.html 4KB
run.py 2KB
static
js
propper.min.js 21KB
bootstrap.min.js 57KB
main.js 2KB
jquery-3.3.1.slim.min.js 69KB
css
bootstrap.min.css 152KB
main.css 2KB
images
arrow_order.png 4KB
daxiong.png 229KB
no_results.png 83KB
logo.png 2KB
title_left.png 4KB
title_right.png 5KB
qrcode.jpg 119KB
arrow_desc.png 3KB
共 17 条
- 1
资源评论
徐浪老师
- 粉丝: 6223
- 资源: 6880
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功