Якщо ви вже працювали з Django, то, мабуть, знаєте, наскільки він зручний і потужний. Я використовую його вже кілька років і отримую величезне задоволення від роботи з ним — це справжній фреймворк для реальних проєктів, який має все, що потрібно. Однак, коли я почав шукати стартери для Django, помітив, що багато з них вже застаріли або не покривають всі необхідні можливості для сучасного розробника. Деякі стартери чудові, але багатьох важливих функцій не вистачає, або вони виглядають недопрацьованими.
Тому я вирішив створити свій власний стартер для Django, який дійсно охоплює все, що потрібно для реальних проєктів. У світі Next.js є чимало крутих стартерів, і я вважаю, що Django теж заслуговує на таке.
Моя мета — створити шаблон, який буде готовий до використання одразу, з усіма необхідними інструментами і налаштуваннями.
Особливості:
- 🔐 Аутентифікація з використанням django-allauth
- 📱 Підтримка REST API через Django REST Framework
- 🎨 Сучасний фронтенд з React та TypeScript
- 🐳 Підтримка Docker для розробки та продакшену
- 🔧 Попередньо налаштовані інструменти для найкращих практик
- 📦 Налаштування, готове до продакшену
- 📝 Документація API через Swagger / ReDoc
- 🔍 Інструменти для перевірки якості коду (Black, isort, flake8)
- 🚀 Легкий деплой (скоро буде!)
Це лише початок. Планую додати панель адміністратора та інтеграцію з платіжними системами. Уявіть це як шаблон для SaaS або внутрішніх інструментів, де вже все налаштовано за вас.
Зараз система аутентифікації вже працює на Django REST Framework і allauth, і готова до використання.
Моя мета — заощадити час для розробників, що працюють з Django та React. Не потрібно знову створювати колесо чи все збирати з нуля.
Якщо ви вважаєте цей проєкт корисним або маєте ідеї для покращень, буду радий вас вислухати!
Django — чудовий вибір для розробки MVP або адміністративних панелей, але якщо ви хочете навчитися розробляти справжні масштабовані системи, спробуйте FastAPI. Хоча він може зайняти більше часу на вивчення, він допомагає зрозуміти основи, що дозволяє вам рости як розробнику. Django, безумовно, потужний, але інколи він може стати "милицею", яка не дає вам зрозуміти справжні механізми, що стоять за вашою роботою.
Як ви думаєте, чи варто рекомендувати Django для початківців, чи краще почати з більш складного, але гнучкого FastAPI?
Перекладено з: Why Beginners Should Think Twice Before Choosing Django(a scary story for beginners)