Size: a a a

2020 October 21

T

Tishka17 in Python Flask
Берешь и открываешь папку
источник

Н

Назарий in Python Flask
всем привет. в приложении есть возможность слать запрос в друзья. если 2 юзера делают это одновременно двуг другу, и бд не успевает проглотить эти запросы последовательно, то получается такая ситуация. как обычно с этим поступают?
источник

V

Vladi in Python Flask
Назарий
всем привет. в приложении есть возможность слать запрос в друзья. если 2 юзера делают это одновременно двуг другу, и бд не успевает проглотить эти запросы последовательно, то получается такая ситуация. как обычно с этим поступают?
по мне это нормально, у каждого юзера свои заявки
источник

Н

Назарий in Python Flask
Vladi
по мне это нормально, у каждого юзера свои заявки
у меня такова логика, что один бросает заявку, другой принимает. не могут бросить оба друг другу.
сейчас я просто считаю эти 2 записи как одну и забиваю на этот нюанс, он не сильно мешает. но может быть есть какие-то более элегантные способы по типу uniuqe, который работает не просто на 2 одинаковых записи с одинаковыми requesting_id и recipient_id, но и на записи такого вида. т.е. не позволяет добавить одинаковые записи вне "порядка" этих двух колонок, если можно это так назвать
источник

V

Vladi in Python Flask
Назарий
у меня такова логика, что один бросает заявку, другой принимает. не могут бросить оба друг другу.
сейчас я просто считаю эти 2 записи как одну и забиваю на этот нюанс, он не сильно мешает. но может быть есть какие-то более элегантные способы по типу uniuqe, который работает не просто на 2 одинаковых записи с одинаковыми requesting_id и recipient_id, но и на записи такого вида. т.е. не позволяет добавить одинаковые записи вне "порядка" этих двух колонок, если можно это так назвать
из самого бредового играться с тразной, принудительно делать вторую запись, если обе записались, то откатывать до первой записи и сохранять.
источник

Н

Назарий in Python Flask
я думал, есть какое-то стандартное решение из коробки для этого. в общем, можно забить на это
источник

V

Vladi in Python Flask
Назарий
я думал, есть какое-то стандартное решение из коробки для этого. в общем, можно забить на это
lock rows
источник

V

Vladi in Python Flask
но это будет очень больно
источник

A

Artyom in Python Flask
кто-нибудь, кому не влом может помочь сделать тестовое задание на фласке?)
источник

V

Vladi in Python Flask
Artyom
кто-нибудь, кому не влом может помочь сделать тестовое задание на фласке?)
хакнуть сбербанк с помощью фишинг сайта на фласке?
источник

A

Artyom in Python Flask
нет, хотя бы понять код
источник

V

Vladi in Python Flask
Artyom
нет, хотя бы понять код
Лучше пытайся сам и задавай вопросы по ходу дела, при этом используя гугл, прежде чем задать вопрос
источник

ЛЛ

Леонид Ленков... in Python Flask
Artyom
кто-нибудь, кому не влом может помочь сделать тестовое задание на фласке?)
Если ты не можешь сделать тестовое задание, то как ты собираешься потом работать?
источник

T

Tishka17 in Python Flask
Назарий
у меня такова логика, что один бросает заявку, другой принимает. не могут бросить оба друг другу.
сейчас я просто считаю эти 2 записи как одну и забиваю на этот нюанс, он не сильно мешает. но может быть есть какие-то более элегантные способы по типу uniuqe, который работает не просто на 2 одинаковых записи с одинаковыми requesting_id и recipient_id, но и на записи такого вида. т.е. не позволяет добавить одинаковые записи вне "порядка" этих двух колонок, если можно это так назвать
Сделай в БД 4 колонки:
1. Айди1
2. Айди2
3. Направление запроса
4. Статус

Айди1, Айди2 юник
В качестве айди1 всегда бери меньший айди.

При одновременной вставке будет конфликт юника и ты сможешь обработать эту ситуацию
источник

T

Tishka17 in Python Flask
Artyom
кто-нибудь, кому не влом может помочь сделать тестовое задание на фласке?)
Показывай код, обматерим
источник

Н

Назарий in Python Flask
Tishka17
Сделай в БД 4 колонки:
1. Айди1
2. Айди2
3. Направление запроса
4. Статус

Айди1, Айди2 юник
В качестве айди1 всегда бери меньший айди.

При одновременной вставке будет конфликт юника и ты сможешь обработать эту ситуацию
отличный вариант, спасибо
источник

T

Tishka17 in Python Flask
Назарий
отличный вариант, спасибо
Как вариант. Вместо направления записать айди кто запросил или кто должен подтвердить
источник

YB

Yaroslav Bulimov in Python Flask
Ребята, привет! Возникла проблема с импортом (код прилагаю: https://pastebin.com/3Uit6y1j)
ImportError: cannot import name 'app' from partially initialized module 'app' (most likely due to a circular import)
при запуске приложения. Руководствовался здравым смыслом и структурой проектов на гитхабе, но либо первое, либо второе привело к ошибке. Пробовал без функции
сreate_app,
все ок, но тогда неудобно будет инициализировать db. Причина, как я полагаю в том, что routes импортирует app из init.it.pypy, а тот импортит routes. В сети так ответа и не нашел.. буду признателен за помощь)
источник

T

Tishka17 in Python Flask
Ну, у вас циклический импорт, чо
источник

A

Artyom in Python Flask
вот например в мануале написано
```class User(db.Model):
   """Data model for user accounts."""

   tablename = 'flasksqlalchemy-tutorial-users'
   id = db.Column(
       db.Integer,
       primary_key=True
   ) ```
а в  моем коде
```class Article(BaseModel):
   tablename = 'article'

   id = Column(
       Integer,
       name='id',
       nullable=False,
       primary_key=True,
       autoincrement=True
   )  без db
источник