Flask или Django для новичка?

Я хочу использовать веб-путь развития и иметь карьеру в качестве веб-разработчика с использованием Python и действительно хочу узнать Django, потому что это полноценная веб-инфраструктура и будет более полезной для меня при поиске работы в качестве веб-разработчика.

Но друг сказал мне начать с Flask, поскольку это проще, и поможет мне, когда я начну изучать Django, поскольку Django более сложный, чем флак. Итак, Flask облегчит мне работу, когда я начну изучать Django.

Так что я должен начать с Flask, зная, что в конце концов узнаю Django? Или просто начните изучать Django?

Ответ 1

Я бы порекомендовал вам начать с Flask. С помощью Flask вы будете явно писать свои собственные функции маршрута, сделать ваши маршруты визуальными шаблонами и т.д., Используя все функции Python, с которыми вы уже знакомы. Мало "магии". Вы можете точно видеть, как все происходит, и понять, почему это происходит. Документация с флягами также довольно приятная и лаконичная, поэтому вы можете прочитать ее и узнать через несколько часов в Фляксе, провести несколько вечеров, чтобы научиться делать полноценное приложение, а затем перейти к Django. Время инвестиций мало, это даст вам отличную подготовку к Django, и вы узнаете о большой микро-каркасе. Я иногда создаю прототипы проектов в Flask, прежде чем создавать их в Django.

Django, в то время как более полнофункциональный, имеет определенную структуру и соглашение, поэтому для начинающего может быть немного более загадочным, чтобы понять, как все сочетается. Если вы новичок в веб-разработке, у вас может быть некоторая путаница в том, что вы делаете что-то, потому что это соглашение о веб-разработке или вы делаете это, потому что его часть соглашений/организации Django.

Если вы можете провести несколько дней или неделю, играя с Flask, прежде чем переходить к изучению Django (ваша первоначальная цель), я думаю, что это стоит того. Оба являются отличными рамками. Добро пожаловать в мир веб-разработки.

Ответ 2

У меня была такая же ситуация, когда я хотел попробовать Python для веб-разработки:) И я пошел с Django. Хотя иногда трудно понять всю магию, стоящую за Django, приятно и полно полезных вещей. Если вам нравятся ORM, у Django есть хороший. Он также имеет панель администратора. Общий вид тоже хорошая вещь:) В принципе, это очень хорошая структура, и когда вы запустите свое первое приложение онлайн, разработка второго будет интересной:)

Но через какое-то время я нашел Flask. И теперь я работаю с этим. Зачем? Потому что иногда мне просто нравится создавать и создавать вещи самостоятельно, я хочу узнать и понять, как все работает. Фланец - это минималистическая вещь, и вы создадите все "магические" Django уже есть. Я рад, что начал с Django, потому что теперь я могу использовать некоторые принципы оттуда в своих приложениях Flask. У Flask меньше пользователей, но пока это не было для меня большой проблемой. У него также есть расширения, которые уже помогают вам с некоторыми вещами. И хотя ORM не построен так глубоко, как в Django, мне это нравится, потому что я ненавижу ORM (назовите меня старомодным, но я все же считаю, что исходный SQL намного эффективнее в моих случаях).

Лучше всего попробовать обеими и выбрать тот, который вам нравится. Опытные ребята могут дать советы, что один лучше другого, но я бы сказал - попробуйте! Если вы видите, что ломаете ноги с Django, возможно, Flask поможет. Или наоборот.

Удачи!

Ответ 3

Колба - это микро-каркас, но это не упрощает.

Он просто не делает много предположений об экосистеме/библиотеках вы собираетесь использовать. Это оставляет его вам.

Что, в свою очередь, я думаю, это означает, что он адресован гораздо более опытным разработчики.

Django имеет более крутую кривую обучения, потому что, как вы сказали, это полный стек. Он налагает на вас свою собственную ORM, структуру форм и т.д. Но она рефератов много сложностей, которые в противном случае вам придется иметь дело.

Я согласен с Даниэлем. Я бы пошел прямо в Django, если бы был на вашем месте.

Ответ 4

ИМХО Я бы пошел прямо к Django. Это очень хорошо, может быть сложнее узнать для простого приложения или веб-сайта, однако я бы сказал, что объем поддержки и документов, доступных в Интернете, намного перевешивает любую другую веб-инфраструктуру Python.

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

Это все субъективно и только мое мнение.

Ответ 5

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

Кроме того, вы заявляете, что ищете карьеру в области веб-разработки и набор инструментов для этого. Я считаю, что даже сегодня работодатели часто в лучшем случае "просто слышали о" Джанго. Убедившись, что кто-то нанимает вас и ваш рацион, Flask может быть еще более трудным.

Мои 2центы должны были застрять в Django и создавать некоторые простые сайты (Опросы, блог и т.д.), тогда, когда вам будет удобно, вернитесь и снова создайте их с помощью Flask. В конце концов, все это Python.

Ответ 6

Вы должны начать играть с обоими и использовать тот, который вам нравится, если вы не обязаны его использовать. Также обратите внимание, что изучение одного из них, скорее всего, облегчит изучение другого.