Я создал приложение Flask, на моем локальном компьютере все работает нормально, я могу вставить данные из формы на HTML-страницу и затем передать данные в программу для ее разработки.
Я хотел переместить это приложение на сервер Ubuntu, я настроил все такие вещи, как nginx, python, flask, uswgi, используя это руководство .
Веб-сервер работает, я могу получить доступ к веб-страницам и вставить все свои данные, но когда программа передает данные на другую страницу, они сортируются неправильно, возможно, третье поле находится на второй позиции и т. Д.
Я не понимаю, почему это не происходит на моей локальной машине.
вот пример:
ImmutableMultiDict
([('group-0[1][macchine]', 'M02'), ('group-0[1][tempo_previsto_setup]', '17'), ('group-0[0][tempo_previsto_setup]', '13'),
('group-0[0][macchine]', 'M01'), ('group-0[0][tempo_previsto_lavorazione]'
('group-0[2][macchine]', 'M03'), ('group-0[2][tempo_previsto_lavorazione]', '22'), ('group-0[0][tipo_lavorazione]', '')
это всего лишь несколько полей, но список длиннее, как вы можете видеть, M01
находится на второй позиции, а на веб-странице - на первом поле.
в основном каждый group-0[1][macchine]
должен иметь свои group-0[1][tempo_previsto_setup]'
, 'group-0[0][tempo_previsto_lavorazione]'
но, как вы можете видеть, M02
имеет два 'group-0[0][tempo_previsto_lavorazione]
один с [1]
(это правильно) и один с [0]
, который должен принадлежать M01
это вызывает у меня много проблем, потому что программа была написана для правильной сортировки данных
Что может быть не так с nginx?
Я получаю ImmutableMultiDict
вот так:
@app.route('/ordini/conferma', methods=['GET', 'POST'])
def conferma_ordine():
global data
if request.method == 'POST':
data = request.form
print(data)
Calcolo_tempistiche.ottenimento_variabili(data)
array_ordine = Calcolo_tempistiche.array_ordine
return render_template('ordine_eseguito.html', **locals())
data = []