Как удалить базу данных каждый раз, когда терминал закрыт? - PullRequest
0 голосов
/ 26 декабря 2018

Приложение хранит сообщения, введенные клиентом.Но каждый раз, когда я запускаю приложение, оно также загружает предыдущие данные.Я хочу очищать базу данных каждый раз, когда закрываю приложение.

Это базовое приложение чата, в котором отображаются сообщения, введенные пользователем.Но он продолжает хранить сообщения в той же базе данных.Я пытался включить автоматическую очистку, но это не сработало.

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 закрывается.

...