Хотя Python не является языком, предназначенным для серверной разработки, на рынке по-прежнему существует множество крупных компаний, использующих Python для разработки веб-сайтов и программного обеспечения, таких как Youtube, Reddit, Dropbox, Douban и т. д.
В настоящее время в экосистеме Python существует несколько популярных серверных фреймворков, в основном Django, Flask и FastAPI. Если мы занимаемся внутренней разработкой Python, какой нам следует выбрать?
С уровня рыночного приложения,Django>Flask>FastAPI,Это означает, что у Django и Flask появится больше возможностей трудоустройства.
Многие компании используют Django и даже используют Django для разработки приложений, таких как Youtube, Spotify, Instagram, Linkedin и т. д., поэтому у Django больше возможностей трудоустройства.
Если нет, вы можете проверить требования к возможностям веб-разработки Python на веб-сайте по подбору персонала. Многие из них требуют опыта работы с Django, как и Java Spring.
С точки зрения полноты,Django>Flask>FastAPI,Это означает, что Django можно использовать для более сложных приложений.
Django поставляется с большим количеством часто используемых инструментов и фреймворков, с помощью которых можно легко и быстро разработать полнофункциональное веб-приложение.
И в Django есть надежная система управления фоном. Django имеет встроенную систему управления внутренними данными. После простой настройки вы можете использовать полную функцию управления внутренними данными, написав небольшой объем кода.
С точки зрения активности сообщества и разнообразия документов Django также является лучшим и очень подходит в качестве основного инструмента для разработчиков.
Документация по обучению Django: https://docs.djangoproject.com/en/4.1/ https://docs.djangoproject.com/zh-hans/4.1/
С легкой точки зрения,FastAPI=Flask>Django,Это означает, что с FaskAPI и Flask легче начать работу.
FastAPI и Flask — это легкие серверные платформы, подходящие для новичков, которые могут начать работу и быстро создавать приложения.
Здесь следует подчеркнуть, что FastAPI — это вторичная платформа, которая добавляет поддержку веб-API, и это не тот же тип, что и платформы общего назначения, такие как Django и Flask.
Поэтому изучение бэкенда Python подходит только для выбора между Django и Flask или Tornado, Starlette и т. д.
В Django имеется большинство программных пакетов, обеспечивающих возможность повторного использования кода, и он представляет собой полноценную среду веб-разработки, в то время как Flask и FastAPI представляют собой простые среды для создания веб-сайтов. Многие функции, такие как пользовательские системы и фоновое управление, должны быть реализованы самостоятельно.
Обучающие документы Fastapi: https://fastapi.tiangolo.com/ https://fastapi.tiangolo.com/zh/
С точки зрения личной экономической эффективности,Flask>FastAPI>Django,Это значит, что Flask больше подходит для маленьких и красивых вещей.
Flask — это микрофреймворк для веб-разработки на Python. Строго говоря, он обеспечивает только поддержку веб-сервера и не обеспечивает полноценную поддержку разработки.
Flask очень легкий и простой. Создание веб-системы на его основе занимает несколько минут. Он особенно подходит для разработки небольших и микропрототипов. Это очень экономически эффективный выбор, позволяющий потратить меньше времени и создать пригодную к использованию систему.
Документация по обучению Flask: https://flask.palletsprojects.com/en/2.2.x/ https://dormousehole.readthedocs.io/en/latest/quickstart.html