一. flask框架是什么?
Flask框架是一个轻量级的Web应用程序框架,它提供了一种简单的方法来创建Web应用程序。在本文中,我们将使用Flask框架来开发一个图书管理系统。在使用 Flask 开发时,建议使用虚拟环境来隔离不同项目的依赖关系,避免冲突。
二.
- 1. 已有Python、PyCharm后,创建新项目(自定目录,建议启用VirtualEnv)新环境—解释器
- 2. 安装flask框架,可以使用pip install Flask进行安装模块,也可以在在Pycharm的Python解释器下”+”安装
- 三.创建项目
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应用程序变得更加容易。