Python-бэкенды на Mac часто живут в отдельном терминале на :8000, а PHP — в MAMP. MacFullStack Pro/Teams ставит Django/Flask/FastAPI на домен проекта, как Next.js — через Прокси Python.
Free tier: только один PHP-проект; proxy для JS/Python — на Pro.
Как это работает
- Создайте проект в
www/или импортируйте репозиторий. - На карточке: Прокси Python → порт (8000 для runserver, 5000 для Flask, 8000 для uvicorn).
- Команда dev-сервера с
--host 127.0.0.1(не0.0.0.0без нужды). - Синхр. vhosts — nginx проксирует
https://api.shop.localhost:8443на worker.
Detection подсказывает Django/Flask/FastAPI по структуре; venv учитывается в команде.
Django: типичные ошибки
| Симптом | Что проверить |
|---|---|
| Admin без CSS | Static: collectstatic / WhiteNoise; прокси не отдаёт static сам |
| 400 Bad Request | ALLOWED_HOSTS с вашим *.localhost |
| CSRF на POST | CSRF_TRUSTED_ORIGINS с https://…localhost:8443 |
FastAPI + фронт
- Проект API — Прокси Python, uvicorn.
- React/Vite/Next — Прокси Node на второй карточке или alias.
- Один Mac, два домена, без CORS-костылей в dev.
Рядом с PHP
Магазин на Bitrix/Laravel + API на FastAPI — нормальный сценарий: PHP в Native, Python через proxy. См. также /blog/nextjs-laravel-mac.
Справка: /help/node-python-proxy. Сравнение с Herd (там Python слабее): /blog/macfullstack-vs-herd.