# app.py
import sqlite3
from flask import Flask, render_template, request, redirect, url_for
app = Flask(__name__, template_folder='templates')
# 初始化数据库
def init_db():
conn = sqlite3.connect('courses.db')
cursor = conn.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS courses (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
description TEXT
)
''')
conn.commit()
conn.close()
# 初始化数据库
init_db()
# 路由:显示所有课程
@app.route('/')
def index():
conn = sqlite3.connect('courses.db')
cursor = conn.cursor()
cursor.execute('SELECT * FROM courses')
courses = cursor.fetchall()
conn.close()
return render_template('index.html', courses=courses)
# 路由:添加课程
@app.route('/add_course', methods=['POST'])
def add_course():
name = request.form['name']
description = request.form['description']
conn = sqlite3.connect('courses.db')
cursor = conn.cursor()
cursor.execute('INSERT INTO courses (name, description) VALUES (?, ?)', (name, description))
conn.commit()
conn.close()
return redirect(url_for('index'))
# 运行应用
if __name__ == '__main__':
app.run(debug=True)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
内容概要: 这段Python代码是一个使用Flask框架的Web应用程序,用于管理课程信息。应用允许用户查看所有课程、添加新课程,并将课程信息存储在SQLite数据库中。它包含了以下主要功能和路由: 1. 初始化数据库(SQLite):创建一个名为 `courses.db` 的数据库文件,如果不存在的话,创建一个名为 `courses` 的表格,用于存储课程信息。 2. 主页路由 (`/`):显示所有课程信息,从数据库中检索课程并呈现在网页上,使用模板文件 `index.html` 进行渲染。 3. 添加课程路由 (`/add_course`):当用户通过表单提交新的课程信息时,将课程名称和描述插入数据库中,并重定向到主页。 4. 运行应用:当应用被直接运行时,以调试模式运行 Flask 应用。 这个应用使用了Flask框架来快速搭建一个简单的Web应用,允许用户添加和查看课程信息。SQLite数据库用于持久性数据存储,而模板引擎用于呈现网页。它是一个适合学习Flask框架的示例应用程序。
资源推荐
资源详情
资源评论
收起资源包目录
024.Flask选课系统.zip (3个子文件)
task32
templates
index.html 2KB
run.py 1KB
courses.db 12KB
共 3 条
- 1
资源评论
海洋之心
- 粉丝: 9w+
- 资源: 91
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功