• Как решить ошибку python?

    Guest007
    @Guest007
    Django, Python, Linux и всё такое...
    pip install -U certifi
    не помогло?
    Ответ написан
  • Какой есть хатемеэл едитор для джанги?

    Guest007
    @Guest007
    Django, Python, Linux и всё такое...
    Мне кажется (может я и не прав, конечно), но программист должен уметь разложить задачу на шаги и решить её последовательно.
    1) Ищем редактор кода на JavaScript (ищем в гугле типа "javascript code editor library" - он сам подсказывает)
    Находим кучу либ. А как иначе?
    По всем последовательно делаем:
    2) Запрос в гугл вида: "django ace admin", "django codemirror admin" и т.д.
    По открывшимся ссылкам переходим, читаем мануалы, пробуем добавить в проект.
    Выбираем наиболее подходящий.
    Profit!

    Но, если хочется не просто быстро решить задачу, а сначала пообщаться, то, да, Тостер подходит. :-)

    P.S. сразу навалило типа такого:
    https://github.com/django-ace/django-ace
    https://github.com/sk1p/django-codemirror2
    Ответ написан
    Комментировать
  • Как использовать разные Serializer для GET и POST в Django Rest Framework?

    Guest007
    @Guest007
    Django, Python, Linux и всё такое...
    Я использую такую конструкцию:
    class MultiSerializerViewSetMixin(object):
        def get_serializer_class(self):
            """
            Смотрим на serializer class в self.serializer_action_classes, который представляет из себя 
            dict mapping action name (key) в serializer class (value), например::
            class MyViewSet(MultiSerializerViewSetMixin, ViewSet):
                serializer_class = MyDefaultSerializer
                serializer_action_classes = {
                   'list': MyListSerializer,
                   'my_action': MyActionSerializer,
                }
    
                @action
                def my_action:
                    ...
    
            Если подходящих вхождений в action нет тогда просто fallback к обычному
            get_serializer_class lookup: self.serializer_class, DefaultSerializer.
            """
            try:
                return self.serializer_action_classes[self.action]
            except (KeyError, AttributeError):
                return super(MultiSerializerViewSetMixin, self).get_serializer_class()


    Пример с ModelViewSet:
    class MyViewSet(MultiSerializerViewSetMixin, ModelViewSet):
        queryset = My.objects.all()
        serializer_class = MySerializer
        serializer_action_classes = {
            'list': MyGetSerializer,
            'create': MySerializer,
            'retrieve': MyGetSerializer,
            'update': MySerializer,
            'partial_update': MySerializer,
            # etc.
        }

    Соответственно, к примеру, MySerializer - стандартный вариант сериализера, а MyGetSerializer - полон развёрнутых связанных сущностей, вычисляемых кастомных полей и прочих чудес, облегчающих труд фронтендщика...
    Ответ написан
    Комментировать
  • Нужна ли защита от CSRF в API?

    Guest007
    @Guest007
    Django, Python, Linux и всё такое...
    Для контроля источников доступа в таком случае используют CORS
    Ответ написан
    Комментировать
  • Есть ли нюансы в использовании Grappelli?

    Guest007
    @Guest007
    Django, Python, Linux и всё такое...
    Использую только его. Оч. удобно. Продуманно, компактно, всё под рукой. Многие кастомизации уже сделаны или просто есть в комплекте. Хороший рабочий инструмент для компа/ноута. Использовать с телефона никогда потребности не было, так что не знаю, как будет выглядеть там.
    Ответ написан
    Комментировать
  • Какой мессенджер с открытом кодом взять?

    Guest007
    @Guest007
    Django, Python, Linux и всё такое...
    Jabber? Сервер - https://prosody.im/ или Openfire
    Клиентов разных - навалом, в том числе и opensource.
    Стандарт предусматривает и звонки и всё, что надо.
    Ответ написан
    1 комментарий
  • Как сейчас с питоном на windows 10?

    Guest007
    @Guest007
    Django, Python, Linux и всё такое...
    Ставить винду (изначально десктопная система со встроенной в ядро графической подсистемой) на сервер (в облако), где графика не нужна, для запуска изначально серверной системы без графики....
    Это оправдано только в том случае, когда винда нужна для какого-то виндо-специфичного софта (и это главная функция). При этом вашему проекту на питоне нужно что-то специфически юниксовое, а сам проект - для баловства, тестирования.
    Во всех остальных случаях работай на сервере (в облаке) с соответствующей системой (linux, *bsd). В 3-5 команд всё поднимается и работает без вопросов.
    Разрабатывать можно на любой системе с текстовым редактором.

    Если не готов разбираться с неизвестным, не готов осилить эти 3-5-10 команд + git, то какой смысл трогать программирование? Там же объём необходимых к усвоению знаний на порядки больше.
    Ответ написан
  • Каков порядок работы методов при использовании сериализатора, внутри сериализатора Django rest framework?

    Guest007
    @Guest007
    Django, Python, Linux и всё такое...
    to_representation у Serializer2 переопределять для этого не надо. Вывод и так должен работать. А update для nested надо переопрелять.
    Ответ написан
  • Что нужно для развития логики?

    Guest007
    @Guest007
    Django, Python, Linux и всё такое...
    Почитать? Почитай Альтшуллера про ТРИЗ (Теория Решения Изобретательских Задач). Например "Творчество как точная наука". Или загляни на сайт. Там есть материалы для скачивания. Очень хорошо мозги вправляет. Но не увлекайся - одной книги на эту тему хватит.
    Что делать? Надо для начала научиться формализовать задачу и декомпозировать задачу на подзадачи. Вот это решается практикой и изучением подобных решений. Поэтому никаких видосиков на ютьюбе. Читай Дейкстру/Хоора ("структурное программирование" и подобные). Читай исходники и обсуждения. SO тут совсем не лишний для создания своей коллекции методов и подходов.
    Английский - прям обязательно. Просто потому что активно общающихся программистов там на порядки больше.
    Ответ написан
    2 комментария
  • Все ли на самом деле плохо с Python на удаленке?

    Guest007
    @Guest007
    Django, Python, Linux и всё такое...
    Как раз в преддверии 40-летия понял, что ни сил, ни желания админить в моём маленьком городке уже нет. Но и трое детей не давали возможности просто махнуть рукой и не напрягаться по жизни.
    Было:
    • желание удалёнки/фриланса
    • неудачный прошлый опыт
    • неплохой уровень администрирования
    • кое какие аналитические способности
    • опыт с несколькими языками программирования

    Предпочтение - Python/Django.
    Написал резюме по правилам, разослал везде, мониторил разные группы/форумы.
    Взяли в один проект (на полгода). Понял, что выдавал желаемое за действительное и мой уровень был, как сейчас говорят "джун". Но Джун - не приговор. Просто тратил на решение задач больше времени. В том числе и за счёт личного.
    Потом снова искал. Попал в стартап прям в самом его начале. За полтора года поднял уровень. Потом потыркался по всяким upwork и вебстудиям, пока опять не нашёл интересный стратап.
    В общем - не бояться и не комплексовать. "Ищите и обрящете" :-)

    По моему опыту общения с начинающими сейчас, с теми, кто самоназывается "Джун" - проблема ребят в том, что ни мыслить, ни искать решения особо не умеют. Доходило до того, что взятый в проект JS-React "специалист" не мог ни проанализировать ТЗ, ни выдать алгоритм действий по его реализации. Даже без подробностей. Я, питонист, тыкал его в выдачу гугла по вопросам, которые у него возникали.
    Или, вот, парень в ВК спросил что-то в группе по какой-то задаче. Я подсказал. На свою голову :-) Еле потом отвязался. Вопросов у него было много, но на вопросы по Питону, не смотря на призывы подумать и поискать, в итоге приходилось тыкать его вы первые позиции выдачи Гугла. Т.е. человек, желающий стать (точнее - зарабатывать) программистом и штудировавший Лутца (по-моему) просто не мог загуглить. Вообще.

    Ну, это так, немного опыта, немного наболевшего :-)
    Ответ написан
    2 комментария
  • Как сейчас выглядит взаимодействие django + react?

    Guest007
    @Guest007
    Django, Python, Linux и всё такое...
    Согласен с камрадами davidnum95 и @bioroot
    У нас мухи отдельно, котлеты отдельно. DRF - для бэкенда. С ним работают и мобильное приложение и фронтенд на React. Причем реакт собирается просто в статику. Никаких nodejs на продакшене. Требует слаженной работы команды и четкого разграничения ответственностей.
    Ответ написан
    Комментировать
  • Хороший код для тестирования Django?

    Guest007
    @Guest007
    Django, Python, Linux и всё такое...
    Вот тут: https://github.com/taigaio/taiga-back тоже интересно
    Ответ написан
    Комментировать
  • Есть сайты для общения начинающих программистов, или что-то подобное?

    Guest007
    @Guest007
    Django, Python, Linux и всё такое...
    https://python-ru.slack.com - хорошее место, разные темы, грамотные участники.
    В телеграмме был подписан на канал - но там всё одной лентой плюс много неадеквата. Хотя на активность жаловаться не приходилось :-)
    Ответ написан
  • Как сделать выдачу топиков по выбранному языку?

    Guest007
    @Guest007
    Django, Python, Linux и всё такое...
    Ты не с того конца зашёл. Тебе надо убрать LocalizedTopic и использовать django-modeltranslation. Очень удобно и в админке хорошо отображается (если в админке grappelli, то добавь ещё grappelli_modeltranslation). Если надо иметь разноязычные версии сайта, то ещё django-localeurl.

    django-rosetta поможет перевести статические тексты (в шаблонах и в исходниках). Это дополнение к встроенным джанговским механизмам i18n

    django-modeltranslation не единственный вариант, но у меня он работает. Может ты что-то ещё подберёшь под свои нужды.
    Как всегда Гугл рулит и педалит.
    И ещё djangopackages.com
    Вот, к примеру, по твоему вопросу:
    https://www.djangopackages.com/grids/g/i18n/
    Ответ написан
    Комментировать
  • Как подключить робокассу к проекту на django?

    Guest007
    @Guest007
    Django, Python, Linux и всё такое...
    Ну что же вы... Пример есть, дока есть. Что ещё надо? Если пример не работает - форкните и скорректируйте до актуальных версий API и Django. Получите немного опыта и уважухи от сообщества. Там же всё вполне банально. А если не полениться и посмотреть issue на bitbucket, то видно, что буквально полгода назад некий человек точно адаптировал код под актуальные условия. Сами не осилите - свяжитесь с ним...
    Ответ написан
    Комментировать
  • Как обновить python версии 2.7.1 до версии 2.7.9 или 2.7.10 в OS X Lion?

    Guest007
    @Guest007
    Django, Python, Linux и всё такое...
    Если тебе для разработки надо, то можно не менять системный питон, а воспользоваться https://github.com/yyuu/pyenv - штука чрезвычайно полезная в таких случаях. Я так экспериментирую с pypy и делаю проект на python3.5 при том, что системный питон - 2.7.10
    Там написано, как ставить на Мак через brew: https://github.com/yyuu/pyenv#homebrew-on-mac-os-x
    Ответ написан
    Комментировать
  • Как браузер считывает favicon?

    Guest007
    @Guest007
    Django, Python, Linux и всё такое...
    как и любую другую картинку с сайта. Лежит в корне, имя ты знаешь
    Ответ написан
  • Deprecated путь в Django. Где взять не deprecated?

    Guest007
    @Guest007
    Django, Python, Linux и всё такое...
    А что тебе из generic'ов надо?
    from django.contrib.contenttypes.fields import GenericForeignKey сделай или ещё, что надо...
    Ответ написан
  • Где скачать SL4A?

    Guest007
    @Guest007
    Django, Python, Linux и всё такое...
    Ну да. Смотрим форки. Вот наиболее активный. https://github.com/kuri65536/sl4a Там и QR-code на apk есть.
    Ответ написан
    Комментировать
  • Как тестировать текст по маске?

    Guest007
    @Guest007
    Django, Python, Linux и всё такое...
    Ну, самое простое - split строки несколько раз. Сначала по "пробелам", потом по "кавычкам" потом по "вопросу". И вот у тебя на руках конкретно d=mm&r=g&s=50 А его уже сплитишь по "&" а потом по "=" с занесением в словарь. Всё. У тебя словарь с парами ключ-значение, порядок не важен - можно проверить наличие и значение по любому ключу. Делов-то на несколько строк. Лучше оформить отдельной функцией или методом. Ну или упражнение для любителей лямбды и однострочников :-)

    Можно и регулярками разобрать опять-таки до состояния словаря.
    Ответ написан
    Комментировать