Ответы пользователя по тегу Django
  • Как в Django Admin добавить право просмотра - view?

    replytoall
    @replytoall
    автоматизация автомобильной отрасли
    Если я правильно понял вопрос, это можно сделать через группы. Можно написать вот так:
    from django.contrib.auth.decorators import user_passes_test
    
    # декоратор для проверки вхождения пользователя request.user в определенную группу
    def group_required(*group_names):
        def in_groups(user):
            if user.is_authenticated():
                if user.is_superuser or bool(user.groups.filter(name__in=group_names)):
                    return True
            return False
        return user_passes_test(in_groups)
    
    # оборачиваем нужную функцию из views.py в декоратор. Проверяем входит ли пользователь request.user в группу name_of_group
    @group_required('name_of_group')
    def home(request):
        pass
    Ответ написан
  • Какие есть туториалы по написанию реальных приложений на Python?

    replytoall
    @replytoall
    автоматизация автомобильной отрасли
    Не хочу прозвучать банально, но придется. Для начала определитесь с вектором вашего обучения в рамках python. Одновременное движение во всех направлениях приведет вас к тому, что вы не сдвинетесь с места.
    Если вам интересен web, то я бы попробовал для начала flask. В нем меньше встроенного функционала, чем в более популярном django. Поэтому он проще. Чтобы выбрать фреймворк, посмотрите мультик. Для flask есть отличный туториал. Он даже на русский на хабре переведен
    Официальная документация и для django и для flask на уровне. в большинстве случаев ее достаточно для обучения. Непонятные моменты выяснять на stackoverflow. А книги imo только запутывают.
    Ответ написан
    4 комментария