SQLite — это популярная облегченная система управления реляционными базами данных, которая используется в различных приложениях. Flask — это популярный веб-фреймворк для создания веб-приложений на Python. SQLite Viewer Flask — это инструмент, который позволяет просматривать содержимое базы данных SQLite в приложении Flask.
Flask — это веб-фреймворк для создания веб-приложений на языке программирования Python. Это легкая структура, которая предоставляет необходимые инструменты и библиотеки для быстрого и простого создания веб-приложений. В этой статье мы узнаем, как использовать SQLite Viewer в Flask.
Шаг 1: Установка необходимых библиотек
Первым шагом является установка необходимых библиотек. Вам нужно будет установить Flask и SQLite3. Вы можете установить их с помощью pip.
pip install Flask pip install sqlite3
Шаг 2: Структура проекта
Структура проекта
Шаг 3. Создайте базу данных SQLite и вставьте значения в базу данных
Следующим шагом будет создание базы данных SQLite. Вы можете использовать любой инструмент управления SQLite для создания базы данных SQLite. В этом примере мы создадим простую базу данных с одной таблицей под названием «пользователи» со столбцами для «идентификатора», «имени» и «электронной почты».
sql.py
Python3
import
sqlite3
# connect to the database
conn
=
sqlite3.connect(
'example.db'
)
# create a cursor object
c
=
conn.cursor()
# create a table named 'users' with columns for id, name, and email
c.execute(
'''CREATE TABLE users
(id INTEGER PRIMARY KEY, name TEXT, email TEXT)
'''
)
# insert five rows of data into the 'users' table
c.execute(
'''
INSERT INTO users (name, email) VALUES
('John Doe', 'johndoe@example.com'),
('Jane Smith', 'janesmith@example.com'),
('Bob Johnson', 'bobjohnson@example.com'),
('Emily Davis', 'emilydavis@example.com'),
('Mike Lee', 'mikelee@example.com');
'''
)
# commit changes to the database
conn.commit()
# close the database connection
conn.close()
Выход:
Шаг 4: Создайте приложение Flask
Сначала мы настроим проект, используя следующие команды:
touch app.py
Это код Python для простого веб-приложения Flask, которое извлекает данные из таблицы базы данных SQLite, называемой «пользователи», и отображает их в шаблоне HTML с именем «index.html». Приложение Flask создается с использованием класса Flask, и для URL-адреса по умолчанию определяется маршрут. При доступе к маршруту приложение подключается к базе данных, извлекает все данные из таблицы «пользователи», передает их как переменную в шаблон «index.html» и отображает шаблон с данными. Наконец, приложение запускается в режиме отладки с помощью метода run().
app.py
Python3
# import Flask and render_template
from
flask
import
Flask, render_template
# import sqlite3 library for database connection
import
sqlite3
# create a Flask instance called app
app
=
Flask(__name__)
# route the default URL
@app
.route(
'/'
)
def
home():
# connect to the example.db database
conn
=
sqlite3.connect(
'example.db'
)
# create a cursor object to execute SQL commands
c
=
conn.cursor()
# execute a SQL command
c.execute(
'SELECT * FROM users'
)
# retrieve all the data from the users table
users
=
c.fetchall()
# close the database connection
conn.close()
# render the index.html template
return
render_template(
'index.html'
, users
=
users)
if
__name__
=
=
'__main__'
:
app.run(debug
=
True
)
Шаг 5: Создание HTML-шаблона
Наконец, нам нужно создать HTML-шаблон, который будет отображать содержимое нашей базы данных SQLite.
mkdir templates cd templates touch index.html
index.html
HTML
<!DOCTYPE html>
<
html
>
<
head
>
<
title
>SQLite Viewer Flask</
title
>
</
head
>
<
body
>
<
h1
>Users</
h1
>
<
table
>
<
tr
>
<
th
>ID</
th
>
<
th
>Name</
th
>
<
th
>Email</
th
>
</
tr
>
{% for user in users %}
<
tr
>
<
td
>{{ user[0] }}</
td
>
<
td
>{{ user[1] }}</
td
>
<
td
>{{ user[2] }}</
td
>
</
tr
>
{% endfor %}
</
table
>
</
body
>
</
html
>
Выход
Выходной GIF
SQLite Viewer GIF