Size: a a a

2021 April 20

AS

Alex Shabelsky in Python Flask
Сейчас я что-то совсем не понял, стандартный logging https://docs.python.org/3/library/logging.html
источник

AS

Alex Shabelsky in Python Flask
Пишет в файл
источник

T

Tishka17 in Python Flask
а ротацию кто делать будет?
источник

T

Tishka17 in Python Flask
или пусть файл жрет терабайты?
источник

AS

Alex Shabelsky in Python Flask
Он сам же умеет , но если что можно logrotate
источник

T

Tishka17 in Python Flask
ну удачи с настройкой
источник

T

Tishka17 in Python Flask
надо заебаться чтобы это заработало корректно
источник

AS

Alex Shabelsky in Python Flask
Да на нем не настраивал ) logrotate в debian проще
источник

T

Tishka17 in Python Flask
обычно логи плююс в stdout и дальше их забирает journald|docker|fluentd|logstash
источник

AS

Alex Shabelsky in Python Flask
Но я думал проблема во мне
источник

T

Tishka17 in Python Flask
а настраивал logrotate когда в один файл пишут 10 процессов одновременно?
источник

AS

Alex Shabelsky in Python Flask
Потоки да, с именем потока
источник

AS

Alex Shabelsky in Python Flask
Процессы нет
источник

T

Tishka17 in Python Flask
ну вот веб - это когда процессы =)
источник

ВК

Владимир Кузовкин... in Python Flask
коллеги,я всех приветствую!

У меня следующая проблема - нужно создать closure структуру во Flask. Есть три таблтцы:

Task таблица

| idTask | task    | descendant_id |
|:----        |:------:    | -----:                      |
| 1           | 1+2+3 |4                             |
| 2           | 6+7+8 |4                             |

Category  таблица

|id_c| name_category     |
| --    | -------------                  |
| 1    | Математика           |
| 2    | Алгебра                    |  
| 3    | Прогрессии             |
| 4    | числоые ряды        |

таблица Closure_table_category

| ancestor| descendant| depth     |
| --               | ---------           |-----------   |
| 1               | 1                     |0                |
| 1               | 2                     |1                |
| 1               | 3                     |2                |
| 1               |4                      |3                |
| 2               | 2                     |0              |
| 2               | 3                      |1              |
| 2               | 4                      |2              |
| 3               | 3                      |0              |
| 3               | 4                       |1              |
| 4               | 4                       |0              |


Пытаюсь создать во фласке
   db = SQLAlchemy(app)
   migrate = Migrate(app, db)
   
   Closure_table_category = db.Table('Closure_table_category',
                                     db.Column('ancestor', db.Integer, db.ForeignKey('topics.id')),
                                     db.Column('descendant', db.Integer, db.ForeignKey('topics.id')),
                                     db.Column('depth', db.Integer, nullable=False)
                                     )
   
   
   class Tasks(db.Model):
       tablename = 'tasks'
   
       id        = db.Column(db.Integer, primary_key=True, autoincrement=True)
       task      = db.Column(db.Text)
   
       topics = db.relationship('Topics')
       topics_id = db.Column(db.Integer, db.ForeignKey('topics.id'))
   
   
   class Topics(db.Model):
       tablename = 'topics'
   
       id = db.Column(db.Integer, primary_key=True, autoincrement=True)
       name = db.Column(db.String(140))
   
       descendant = db.relationship("Tasks",
                                    secondary=Closure_table_category,
                                    back_populates='topics')

получаю ошибку:

sqlalchemy.exc.NoForeignKeysError

Вопрос - как грамотно создать ForeignKey?
источник

K

KℝIℙ₮Oℕ in Python Flask
а почему в качестве ключа берешь "topics.id" ?
источник

ВК

Владимир Кузовкин... in Python Flask
Мне казалось(может быть я не прав),что я связываю таблицы Tasks и Topics через Closure_table_category таким образом
источник

K

KℝIℙ₮Oℕ in Python Flask
ну смотри, ты сперва создаешь ключ вот здесь же?
источник

ВК

Владимир Кузовкин... in Python Flask
да
источник

K

KℝIℙ₮Oℕ in Python Flask
а вызываешь его тут
источник