Pull to refresh
72
0
Murad Byashimov @magic4x

Пользователь

Send message

if result['Total'] ≥ 1000
Я даже попробовал это запустить.

Код картиночками. В джепеге. Серьезно?

Н вот надо вам договориться с совестью, мол потом почитаю эту интересную и нужную статью — жмете "сохранить" и не читаете.

Я публиковал свои проекты на хабре. День, другой +- звезда, другая. Потом какой-то чувак запостил мой проект на медиуме и кто-то указал в комментах на реддите — пара сотен звезд за пару дней.
Логика, конечно же, простейшая: на реддите люд со всего мира. Очень приятно открыть список звезд и видеть такое разнообразие городов и стран, знать, что ты немного к этому причастен. Приятно пользоваться опенсорсом, не менее приятно сорсить самому.

В статье собраны грабли, она не призвана отговорить использовать фласк.
Джанга подходит и для очень крупных проектов. Некоторые ее части можно бы сделать лучше, некоторые так и делают. Однако, есть крайне важный момент, который окупает все ее недостатки: у джанги очень большое комьюнити, очень много батареек, очень много вкусного появляется от релиза к релизу, и, самое главное, она развивается по принципу совместимости. Я уверен, что могу взять средний проект для 0.9 и за пару часов прикрутить туда 1.10. А разница по времени релизов огромная.
Фласк я использую и буду ) Потому что люблю экспериментировать. В нем, кстати, некоторые штуки реализованы по-лучше, чем в джанге.

Я не работал с асинхронными фреймворками на продакшене. Вернее, не работал настолько плотно, чтобы поймать какие-либо грабли. Торнадо — прекрасен, но сейчас по планете шагает py 3.6 и там тоже много вкусного. А про sanic я узнал из того комментария.

Вы каким-то образом всю мою статью одним комментарием рассказали. Фласк плохо растет, а когда его приводишь в нормальный вид, получается джанга. Кстати, я все еще пользуюсь фласком, джангой на работе наедаюсь.

Эти методы у меня определены во вью. Докиньте после нее роутинг любого урла, аля флатпейджс, вот тогда будет готча.

Так фласк не позиционирует себя как "одностраничный сайт". Та же система blueprints это про getting bigger — когда проект разбивается на модули. Только работает это все очень плохо.


А так да, я тоже делал сайт с одной страничкой. Так всегда начинается.

Посмотрите вот тут. Не знаю как по-другому объяснить. Если коротко: парсить файлы — это вообще атас. Вот, как выглядит файл конфига моего сайта на фласке. Видите, как легко читается?


В первую очередь: наследование. Общий класс конфига и далее вариации для раличных кейсов. Это такая частная реализация пакета django-configurations, только на фласке. Забавно, что фласк это умеет сам, а джанга — нет.


Теперь отметьте, что присутствуют настройки для отдельных приложений (формы, бейбл и т.д.). Это тоже привычная практика: приложение определяет внутри пакета конфигурацию по-умолчанию. А в мастер-конфигурации переопределяются специфичные для проекта настройки. Тоже своеобразное наследование.

  1. пишем приложение, которое работает с пабликами в соц. сетях. На проде один список (настоящих), на тестовом — тестовый.
  2. загрузка картинок: в проде один путь, на деве другой (локальный).
  3. дефолтный имел для отсылки чего-либо: на проде один — ну вы поняли.

Занесите это в сеттинги и бед знать не будете.

Релевантный пост на хабре.
Демо с "елочками".
Пример в ридми.

Спасибо, на здоровье.
Я работаю с джангой. В мире python аналогов, в общем-то, нет. До недавнего времени я был уверен, что flask способен составить конкуренцию. А теперь все.

Я, к сожалению, по фене не ботаю, но могу конструктивно ответить на конструктивный вопрос, если, конечно же, у вас он есть.


У фласка серьезные архитектурные ограничения. Популяризируй или нет, они никуда не денутся.

Можно запускать из консоли. Но я понимаю, хочется нативное решение.

Ммм. У typus есть веб-апи на этот случай. А на чем он написан-то, пхп?

Так можно и на инит повесить. Только это не спортивно совсем.

Конечно отличаю. Регулярками. В основном, смотрю, что раз кавычка прилипает слева, значит, это закрывающая, а если справа — открывающая.
Ваш пример мне самому было тяжело понять, к сожалению, для таких кейсов у меня нет решения. Парсер не понимает тексты.

Ну и все типы кавычек будут заменены на выбранный стиль. Вначале весь этот зоопарк приводится к одному виду.

Сначала идет поиск вложенных кавычек (не содержащих в себе кавычки), затем внешние, пока не закончатся.
Ваш пример я сам не сразу понял из-за кавычки после rabbit, тайпус тоже )
Если ее поправить — все гуд:


“I think,” said the rabbit, “that so-called ‘deep hole’, as you might say, is not so ‘deep’.”

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity