flask做学生信息管理系统

简介: flask做学生信息管理系统

一. flask框架是什么?

Flask框架是一个轻量级的Web应用程序框架,它提供了一种简单的方法来创建Web应用程序。在本文中,我们将使用Flask框架来开发一个图书管理系统。在使用 Flask 开发时,建议使用虚拟环境来隔离不同项目的依赖关系,避免冲突。

二.

  1. 1. 已有Python、PyCharm后,创建新项目(自定目录,建议启用VirtualEnv)新环境—解释器
  2. 145189f9e57147d8b6239aeac3ba31fa.png2. 安装flask框架,可以使用pip install Flask进行安装模块,也可以在在Pycharm的Python解释器下”+”安装
  3. b44f952032e446fcb36f09b60ef930c3.png三.创建项目

1.安装好Flask模块后,创建一个新的目录用于存放项目文件。

安装完成后,我们可以开始创建我们的图书管理系统。首先,我们需要创建一个新的Flask应用程序。我们可以在终端中输入以下命令:

export FLASK_APP=app.py
flask run

这将启动我们的应用程序,并监听端口5000。接下来,我们需要创建一个名为app.py的Python文件。在这个文件中,我们将编写我们的应用程序。

首先,我们需要导入Flask模块和其他必要的模块。我们可以使用以下代码:

python

from flask import Flask, render_template, request, redirect, url_for
import sqlite3

接下来,我们需要创建一个Flask应用程序实例。我们可以使用以下代码:

python

app = Flask(__name__)

现在,我们可以开始编写我们的路由。我们将使用以下代码来创建我们的路由:

python

@app.route('/')
def index():
    return render_template('index.html')
@app.route('/books')
def books():
    conn = sqlite3.connect('books.db')
    c = conn.cursor()
    c.execute("SELECT * FROM books")
    books = c.fetchall()
    return render_template('books.html', books=books)
@app.route('/add_book', methods=['GET', 'POST'])
def add_book():
    if request.method == 'POST':
        title = request.form['title']
        author = request.form['author']
        isbn = request.form['isbn']
        conn = sqlite3.connect('books.db')
        c = conn.cursor()
        c.execute("INSERT INTO books (title, author, isbn) VALUES (?, ?, ?)", (title, author, isbn))
        conn.commit()
        return redirect(url_for('books'))
    else:
        return render_template('add_book.html')

以上代码包含三个路由:主页、书籍列表和添加书籍。主页只是一个简单的HTML页面,我们可以使用以下代码来创建它:

html

<!DOCTYPE html>
<html>
<head>
    <title>图书管理系统</title>
</head>
<body>
    <h1>欢迎来到图书管理系统!</h1>
    <p><a href="/books">查看书籍列表</a></p>
    <p><a href="/add_book">添加新书籍</a></p>
</body>
</html>

我们还需要创建books.html和add_book.html两个HTML模板。books.html模板将显示所有书籍的列表,我们可以使用以下代码创建它:

html

<!DOCTYPE html>
<html>
<head>
    <title>书籍列表</title>
</head>
<body>
    <h1>书籍列表</h1>
    <table>
        <tr>
            <th>书名</th>
            <th>作者</th>
            <th>ISBN</th>
        </tr>
        {% for book in books %}
        <tr>
            <td>{{ book[1] }}</td>
            <td>{{ book[2] }}</td>
            <td>{{ book[3] }}</td>
        </tr>
        {% endfor %}
    </table>
    <p><a href="/">返回主页</a></p>
</body>
</html>

add_book.html模板将显示一个表单,我们可以使用以下代码创建它:

html

<!DOCTYPE html>
<html>
<head>
    <title>添加新书籍</title>
</head>
<body>
    <h1>添加新书籍</h1>
    <form method="POST" action="/add_book">
        <label for="title">书名:</label>
        <input type="text" id="title" name="title"><br>
        <label for="author">作者:</label>
        <input type="text" id="author" name="author"><br>
        <label for="isbn">ISBN:</label>
        <input type="text" id="isbn" name="isbn"><br>
        <input type="submit" value="提交">
    </form>
    <p><a href="/">返回主页</a></p>
</body>
</html>

现在,我们已经完成了我们的应用程序。我们可以使用以下命令来启动它:

export FLASK_APP=app.py
flask run

现在我们可以在浏览器中访问http://localhost:5000来查看我们的应用程序。我们可以使用它来添加新书籍,查看书籍列表等。

在本文中,我们使用Flask框架创建了一个简单的图书管理系统。Flask框架提供了一个简单而强大的方法来创建Web应用程序,使得开发Web应用程序变得更加容易。


相关文章
|
18天前
|
搜索推荐 API 开发者
Django框架和Flask框架的适用场景分别是什么?
总体而言,Django 更适合需要全面功能和大规模开发的场景,而 Flask 则更适合灵活性要求高、小型项目或特定需求的开发。当然,具体的选择还应根据项目的具体情况、团队的技术能力和偏好等因素来综合考虑。在实际应用中,开发者可以根据项目的特点和需求,灵活选择使用这两个框架,或者结合它们的优势来构建更强大的 Web 应用程序。
|
2月前
|
文件存储 Python
Flask学习笔记(一):Flask Web框架
本文介绍了Flask Web框架的基本概念、安装方法、初始化参数、程序编写、静态文件显示和配置信息加载等基础知识。
29 0
|
6月前
|
前端开发 JavaScript 数据库
Django项目之图书管理系统
Django项目之图书管理系统
|
前端开发 安全 关系型数据库
Flask的学生信息管理系统的设计与实现
Flask的学生信息管理系统的设计与实现
881 0
|
存储 前端开发 关系型数据库
Flask 与 Django 先学哪个呢
Flask 与 Django 先学哪个呢
|
存储 安全 数据库
Flask | Flask基础 - Flask基础项目设置
Flask | Flask基础 - Flask基础项目设置
|
存储 前端开发 关系型数据库
flask做图书管理系统(一)
flask做图书管理系统(一)
461 0
|
SQL 存储 安全
flask做图书管理系统(二)
flask做图书管理系统(二)
204 0
|
设计模式 前端开发 JavaScript
django搭建图书管理系统
django搭建图书管理系统
203 0
|
存储 数据库 Python
Flask高级(四)
Flask高级(四)