Чтобы отображать данные из базы данных на веб-странице, сначала вам нужно установить Flask и SQLite. Вы можете установить их с помощью pip:
```
pip install flask
pip install sqlite3
```
Далее, создайте файл Flask приложения и настройте соединение с базой данных SQLite. Включите также импорт необходимых модулей:
```python
from flask import Flask, render_template
import sqlite3
app = Flask(__name__)
# Функция для соединения с базой данных
def get_db_connection():
conn = sqlite3.connect('database.db')
conn.row_factory = sqlite3.Row
return conn
# Указываем корневой путь
@app.route('/')
def index():
conn = get_db_connection()
cur = conn.cursor()
# Выполняем запрос в базе данных
cur.execute("SELECT * FROM table_name WHERE column_name IS NOT NULL")
# Получаем результаты запроса
rows = cur.fetchall()
return render_template('index.html', rows=rows)
```
Обратите внимание, что мы использовали `IS NOT NULL` в операторе SQL для отображения только непустых строк.
Для улучшения кода Flask вы можете использовать шаблонизатор Jinja2 для отображения результатов запроса в шаблоне index.html. Пример шаблона может выглядеть следующим образом:
```html
<!DOCTYPE html>
<html>
<head>
<title>Flask SQLite</title>
</head>
<body>
<h1>Data from SQLite Database</h1>
{% for row in rows %}
<p>{{ row['column_name'] }}</p>
{% endfor %}
</body>
</html>
```
В этом шаблоне мы использовали цикл `for` для перебора строк в `rows` и выводим значение колонки `column_name` для каждой строки.
Теперь, когда вы запускаете ваше Flask приложение и переходите на главную страницу, вы будете видеть только непустые строки из вашей базы данных SQLite.