• Ошибка celery_beat.service: Failed with result 'timeout'?

    @vadiculus Автор вопроса
    Короче, сейчас лютые дедлайны и читать документацию времени нет совсем, и просто копирую код. Но я удосужился прочитать)
    После установки celery_beat.service на сервер в должны выполнить эти команды в ssh:
    systemctl daemon-reload
    systemctl enable  celery_beat


    И после этого можете перезагружать сервер, и всё будет запускаться)
    Ответ написан
    Комментировать
  • Django как реализоввать характеристики для разных групп товаров?

    @vadiculus
    Я реализовал данную логику чере json. + django поддерживает jsonb который можно индексировать (Я не помню можно ли это делать для всех бд, но обычный json для всех). У меня есть репозиторий на гитхаб который использует именно эту логику. Вот этот репозиторий. Исщите эту логику в приложении posts. И все новые характеристики для каждой отдельной категории находятся в attributes_conf. А на счет добавления их в админку, то в создании категории товаров вам самостоятельно прийдется создавать свой виджет на js где вы будете выбирать тип поля и характеристики для этого поля типа max_length, а потом при сохранении категории эти данные отправляются в этот конфигурационный файл attributes_conf.

    P. S. Если данное решение вам будет казаться слишком замудренным, то поизучайте тему EAV структуру данных (Но оно работает медленно, и создает большую нагрузку на бд). Но по этой теме нужно больше копаться по источникам. Я нашел довольно мало материала в интернете.
    Ответ написан
    Комментировать
  • Почему не работает программа?

    @vadiculus
    У вас код противоречит сам себе
    if num1 == num2 and num1 != num2

    Я предлагаю вам сделать так
    num1 = randint(6,7)
    num2 = randint(6,7)
    num3 = randint(6,7)
    numlist = [num1,num2,num3]
    wincount = 0
    print(num1,' ', num2,' ', num3)
    
    for num in numlist:
        if num == 7:
            wincount +=1
    
    if wincount == 1:
        print('Вы выиграли!', money * 5)
    elif wincount == 2:
        print('Джекпот, Вы выиграли!', money * 50)
    elif wincount == 3:
        print('Супер Джекпот,Вы выиграли!', money * 100)
    else:
        print('Вы проиграли!', money * 5)


    (Пытался сказать попроще) Вы создаете список из переменных num1, num2, num3 создаете переменную wincount которая означает сколько раз выпало 7 потом вы создаете цикл for который берет каждую переменную из списка и если переменная равняется 7 то прибавляет один к переменной wincount а потом вы проверяете число wincount и говорите вердикт
    Ответ написан
    2 комментария