Как перенаправить на маршрут с помощью компонента коммутатора Frameworkize в приложении Flask? - PullRequest
0 голосов
/ 24 октября 2018

Я пытаюсь разработать панель управления приложениями для колб, используя Материализовать компонент переключателя для управления выводами Raspberry Pi GPIO.Мой dashboard.html выглядит следующим образом

{% extends 'layout.html'%}
{% block body %}
<h3>List of the Devices</h3>
<div class="row">
  {% for device in devices %}
  <div class="col s12 m6 l6">
    <div class="card">
      <div class="card-content">
        <div class="card-panel grey lighten-2" >{{device.name}} is {{device.status}}.</div>
        <hr>
        <!-- Switch -->
          <div class="switch">
            <label>
              Off
              <input type="checkbox">
              <span class="lever"></span>
              On
            </label>
          </div>
        </div>
      </div>
    </div>
  {% endfor %}
</div>

Когда я включаюсь, я хочу перенаправить на

"device/{{device.id}}/on"

Когда я выключаюсь, я хочу перенаправить на

"device/{{device.id}}/off"

чтобы я мог пойти по следующему маршруту.

# Device Control Route
@app.route('/device/<string:id>/<string:action>/')
@is_logged_in
def device_control(id, action):
    for index in range(len(devices)):
        if devices[index]['id'] == int(id):
            # Update status
            devices[index]['status'] = action
            # Turn on/off the device
            #Change the pin
            print(devices[index]['pin'])
            flash('Successful!! ' + devices[index]['name'] + ' updated', 'success')

    return redirect(url_for('dashboard'))

Как мне этого добиться?

...