Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (3)

Наибольший вклад в теги

Все теги (20)

Лучшие ответы пользователя

Все ответы (30)
  • Есть ли реальные преимущества у Pyramid / Flask перед Django в крупном проекте?

    @REDkiy
    Во Flask есть Blueprints. Теоретически они позволяют дробить проект на полузависимые части упрощая усложнение проекта.
    Сейчас терзаю один проект, на верхнем уровне у меня 6 блюпринтов, в самом крупном вложено ещё 8. Опыта у меня немного, но мне кажется, что структура проекта как со стороны файловой, так и со стороны кода достаточно ясна.
    Чем мне лично нравится Flask, так это тем, что можно набрать проект из тех библиотек и фреймворков, которые мне импонируют.
    Ну ещё и тем, что он не накладывает слишком жёстких ограничений.
    Ответ написан
  • Хорошая практика для Python?

    @REDkiy
    Как сделал я:
    1. Прочитал "Изучаем Python" Лутца. Кое что пробовал конечно, задачки решал. Но в основном просто читал, чтоб получить понимание, что вообще за язык, какие операторы, типы данных, парадигмы и прочее, предлагает.
    2. Взял "Python. Карманный справочник" того же Лутца. Положил рядом с клавиатурой.
    3. Поставил себе задачу. У меня была такая - с биткойн-биржи, с помощью API которое она предлагает, написать программку, которая бы сохраняла определённую статистику в БД, а затем по ней рисовала красивые графики, генерируя статическую HTML-страницу.
    3.1. Эту пропасть я не стал перепрыгивать в один прыжок, а стал преодолевать небольшими шажками. Часто заглядывая в справочник и уже вдумчиво перечитывая "Изучаем Python".
    3.2. Сначала просто сумел подключиться к бирже. И получить самый простой ответ.
    3.3. Потом сделал осмысленное получение ответа и сформировал из него понятную строку выводящуюся в консоль.
    3.4. Стал сохранять ответы в текстовый файл и используя его строил график.
    3.5. ...
    3.6. ...
    4.0. Профит!

    Так я стал человеком, который представляет что-такое Python.
    Сейчас я запустил довольно большой проект (для меня) с помощью которого пытаюсь стать программистом начального уровня.
    Ответ написан
  • Как построить запрос SQLAlchemy, чтоб при значении None фильтра выдавались все строки таблицы?

    @REDkiy Автор вопроса
    Сделал так:
    1. Создал объект запроса.
    query_result = User.query
    2. С помощью конструкции if добавляю фильтры и переопределяю запрос, чтоб наложить цепочку фильтров.
    if a not None:
        query_result = query_result.filter(User.id == a)
    if b not None:
        query_result = query_result.filter(User.group == b)
    if c not None:
        query_result = query_result.filter(User.key == c)

    3. Получаю из базы данные.
    query_result = query_result.all()

    Нужна конструктивная критика данного подхода.
    Ответ написан
  • Как определить в каком порядке реализовывать слои?

    @REDkiy
    Я использую примерно такой подход:
    1. Получаем данные.
    1.1. Запрашиваем из внешних систем или вводим руками.
    1.2. Результат в консоль или в лог-файл.
    2. Сохраняем данные.
    2.1. Создаём БД.
    2.2. Перенаправляем данные из внешних систем в БД.
    3. Обрабатываем данные.
    3.1. Реализуем бизнес-логику.
    3.2. Результаты сохраняем в БД или показываем пользователю.
    4. Отображение результата.
    4.1. Достаём данные из БД и отправляем пользователю.
    4.2. Взаимодействие с пользователем.
    5. Повторяем в необходимом порядке и с необходимыми изменениями по всем слоям.
    Ответ написан

Лучшие вопросы пользователя

Все вопросы (26)