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):
id = db.Column(db.Integer, autoincrement=True, primary_key=True)
course_id = db.Column(db.BigInteger,nullable=False,unique=True)
product_name = db.Column(db.String(125), nullable=False)
provider = db.Column(db.String(125), nullable=False)
score = db.Column(db.Float(2))
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('/course/<int:id>')
def detail(id):
"""
课程详情
:param id:
:return: 课程详细信息
"""
# 根据课程ID获取课程信息
course = Course.query.filter_by(course_id=id).first()
# 渲染模板
return render_template('detail.html', course=course)
if __name__ == "__main__":
app.run(debug=True)
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
基于Python的使用splitlines()函数正确解析数据库中的text文件中换行内容.zip (18个子文件)
基于Python的使用splitlines()函数正确解析数据库中的text文件中换行内容
detail
templates
detail.html 3KB
layout.html 462B
base.html 3KB
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
共 18 条
- 1
资源评论
geobuins
- 粉丝: 2023
- 资源: 341
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功