一. flask框架是什么?
Flask框架是一个轻量级的Web应用程序框架,它提供了一种简单的方法来创建Web应用程序。在本文中,我们将使用Flask框架来开发一个图书管理系统。在使用 Flask 开发时,建议使用虚拟环境来隔离不同项目的依赖关系,避免冲突。
二.
- 已有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模块和其他必要的模块。我们可以使用以下代码:
pythonfrom flask import Flask, render_template, request, redirect, url_for
import sqlite3
接下来,我们需要创建一个Flask应用程序实例。我们可以使用以下代码:
pythonapp = 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应用程序变得更加容易。