Приложение хранит сообщения, введенные клиентом.Но каждый раз, когда я запускаю приложение, оно также загружает предыдущие данные.Я хочу очищать базу данных каждый раз, когда закрываю приложение.
Это базовое приложение чата, в котором отображаются сообщения, введенные пользователем.Но он продолжает хранить сообщения в той же базе данных.Я пытался включить автоматическую очистку, но это не сработало.
app.config['SQLALCHEMY_DATABASE_URI']='sqlite:///messages.db
db = SQLAlchemy(app, session_options = {"autoflush":True})
Это моя модель БД:
@app.route('/message', methods=['POST'])
def message():
try:
username = request.form.get('username')
message = request.form.get('message')
new_message = Message(username=username, message=message)
db.session.add(new_message)
db.session.commit()
#db.session.expire()
pusher_client.trigger('chat-channel', 'new-message', {'username' : username, 'message': message})
return jsonify({'result' : 'success'})
except:
return jsonify({'result' : 'failure'})
Это часть шаблона, котораяЯ возвращаюсь для печати содержимого базы данных:
<div id="content" class="container" style="overflow-y:auto; margin-bottom: 100px;">
{% for message in messages %}
<article class="media">
<div class="media-content">
<div class="content">
<p>
<strong>{{ message.username }}</strong>
<br> {{ message.message }}
</p>
</div>
</div>
</article>
{% endfor %}
Я хочу отслеживать содержимое базы данных каждый раз, когда приложение fask закрывается.