Вернуть код ошибки и сообщение в API -вызывающемPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Вернуть код ошибки и сообщение в API -вызывающем

Сообщение Anonymous »

У меня есть веб -приложение, которое помещает некоторые данные в базу данных, используя SQLalchemy: если элемент не существует в таблице, он добавлен, иначе он не делает. В обоих случаях он показывает всплывающее сообщение пользователю, сообщающему, была ли операция успешной или не использовала команду Flash, поэтому она работает нормально. Запросить эту службу, используя внешнее устройство (например, приложение для Android или отдельный сценарий Python). Ответ возвращает всегда код состояния 200, даже если запись существует в таблице. < /p>
Что бы я Как делать: < /p>

[*] Пользователь добавляет запись < /li>
Если запись не существует, она добавлена ​​в База данных и перенаправить меня на домашнюю страницу веб -сайта/home
Если запись существует и перенаправить на домашнюю страницу веб -сайта /home < /code> < /li>
< /ol>
Код колбы Python: < /p>
# creating of the model
class Product(db.Model):
id = db.Column(db.String(100), primary_key=True)
total = db.Column(db.Integer())

# home route
@app.route('/')
def home():
product = Product.query.all()
return render_template('index.html', products=product)

# route for adding todos
@app.route('/add', methods=['POST'])
def add():
if request.is_json:
data = request.get_json()
else:
data = request.form

product = Product(id=data['product_id'], total=data['product_quantity'])
product_exist = Product.query.filter_by(id=product.id).first()

if product_exist:
flash(f"{product.id} already in list", category="error")
else:
db.session.add(product)
db.session.commit()
flash(f"{product.total} {product.id} added successfully.", category="success")

return redirect(url_for('home'))



Подробнее здесь: https://stackoverflow.com/questions/794 ... api-caller
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Вернуть код ошибки и сообщение в API -вызывающем
    Anonymous » » в форуме Python
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Нужна помощь в отладке запроса и ответа в PHP, вызывающем API.
    Anonymous » » в форуме Php
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Тупик при статически инициализированном jthread, вызывающем std::stacktrace_entry::description
    Гость » » в форуме C++
    0 Ответы
    31 Просмотры
    Последнее сообщение Гость
  • Получить информацию о вызывающем абоненте на C# для нескольких вызовов на одной линии
    Anonymous » » в форуме C#
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Добавление информации о вызывающем абоненте с помощью инструментов Java-агента Opentelemetry
    Anonymous » » в форуме JAVA
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»