Π’Ρ…ΠΎΠ΄ Π‘Π»ΠΎΠ³
Π‘Ρ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ ΠΈ Ρ€Π΅ΠΌΠΎΠ½Ρ‚
Π Π΅ΠΏΠ΅Ρ‚ΠΈΡ‚ΠΎΡ€Ρ‹
ΠšΡ€Π°ΡΠΎΡ‚Π°
ЀрилансСры
Π Π°Π·Π½Ρ‹Π΅ спСциалисты
Π’Ρ€Π΅Π½Π΅Ρ€Ρ‹
Π£Ρ…ΠΎΠ΄ Π·Π° ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹ΠΌΠΈ
Автоинструкторы

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Django β€” удалённая Ρ€Π°Π±ΠΎΡ‚Π° Π² МосквС

Π”Π°Ρ‚Π°: 2025-07-15
Π”Π΅Ρ‚Π°Π»ΠΈ
Π Π΅Π³ΠΈΠΎΠ½
Москва
Π—Π°Π½ΡΡ‚ΠΎΡΡ‚ΡŒ
дистанционно
Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ
договорная
Π”Π°Ρ‚Π° ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ
2025-07-15
ОписаниС
Π’Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° с нуля. ВрСбуСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ для проСктирования Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΏΠΎΠΊΠ΅Ρ€Π° (NL Hold'em) Π§Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ: ΠœΡ‹ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΈΠ³Ρ€Ρƒ Π² ΠΏΠΎΠΊΠ΅Ρ€ (No-Limit Texas Hold'em) ΠΈ ΠΈΡ‰Π΅ΠΌ ΠΎΠΏΡ‹Ρ‚Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚: * ΠŸΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ **Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ сСрвСрной части ΠΏΠΎΠΊΠ΅Ρ€Π°** * Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΆΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» ΠΈΠ³Ρ€Ρ‹: Ρ€Π°Π·Π΄Π°Ρ‡Π° ΠΊΠ°Ρ€Ρ‚, Π±Π»Π°ΠΉΠ½Π΄Ρ‹, дСйствия ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ² (check, fold, raise ΠΈ Ρ‚.Π΄.) * Π‘ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ **состояния ΠΈΠ³Ρ€Ρ‹ (GameState, PlayerState)**, ΠΏΠΎΡ‚Ρ‹, ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΡΡ‚ΡŒ Ρ…ΠΎΠ΄ΠΎΠ² * ΠŸΡ€ΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ состояния Π² Redis, ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ с WebSocket * ΠŸΠΎΠΌΠΎΡ‡ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ структуру событий, Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ², ΠΎΡ‡Π΅Ρ€Π΅Π΄Π΅ΠΉ * ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с WebSocket ΠΈ Redis Π§Ρ‚ΠΎ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ: * ΠŸΠ°Ρ€Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ (Python, Django, Django Channels) * Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° базовая структура: WebSocket, Redis, Pydantic-схСмы, сСриализация GameState * Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ посадка Π·Π° стол, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ состояния, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… дСйствий ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ² * Код частично ΠΏΠΎΠΊΡ€Ρ‹Ρ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Pydantic, Π°ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½Π½ΠΎΡΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· asyncio Кого ΠΈΡ‰Π΅ΠΌ: * Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° уровня **Middle+ / Senior**, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚: * АрхитСктуру сСрвСров Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ) * Π˜Π³Ρ€ΠΎΠ²ΡƒΡŽ Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΏΠΎΠΊΠ΅Ρ€Π° (NL Hold'em) * Django + Channels + Redis * ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ проСктирования state machine для ΠΏΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹Ρ… ΠΈΠ³Ρ€ * Π–Π΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠΎΠΊΠ΅Ρ€ΠΎΠΌ ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΈΠ³Ρ€Π°ΠΌΠΈ Π€ΠΎΡ€ΠΌΠ°Ρ‚: * Π£Π΄Π°Π»Ρ‘Π½Π½ΠΎ * ΠŸΠΎΡ‡Π°ΡΠΎΠ²Π°Ρ/фиксированная ΠΎΠΏΠ»Π°Ρ‚Π° (обсуТдаСмо) * Π“ΠΈΠ±ΠΊΠΈΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊ * Π—Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ поэтапно: Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° → ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ → ΠΊΠΎΠ΄ → Ρ€Π΅Π²ΡŒΡŽ 📩 ΠžΡ‚ΠΊΠ»ΠΈΠΊΠ°ΠΉΡ‚Π΅ΡΡŒ, Ссли: * Π£ вас Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡Π½Ρ‹Ρ…/ΠΏΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹Ρ… ΠΈΠ³Ρ€ * Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈ ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ Π² Ρ‡ΡƒΠΆΠΎΠΌ ΠΊΠΎΠ΄Π΅ * Π’Π°ΠΌ интСрСсно ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ участиС Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ с интСрСсной Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ ΠΈ пСрспСктивами ВСхнологичСский стСк ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°: Python 3.11+ Django + Django Channels β€” для управлСния Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ ΠΈΠ³Ρ€Ρ‹ ΠΈ WebSocket-ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΠΌΠΈ WebSockets β€” двусторонняя связь ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΈ сСрвСром (асинхронныС ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Π΅ дСйствия) Redis β€” для хранСния состояния ΠΈΠ³Ρ€Ρ‹ (GameState, PlayerState), ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈ синхронизации ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΈΠ³Ρ€ΠΎΠΊΠ°ΠΌΠΈ Pydantic β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для описания ΠΈ Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… сущностСй (GameState, PlayerState, Pot, Card ΠΈ Ρ‚.Π΄.) AsyncIO / asgiref β€” ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ асинхронная Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° сСрвСра PostgreSQL β€” ΠΊΠ°ΠΊ основная Π‘Π” (Ρ‡Π΅Ρ€Π΅Π· Django ORM) Docker β€” контСйнСризация ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Git + GitLab CI/CD β€” для контроля вСрсий ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ.
ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ Π·Π°ΠΊΠ°Π·Ρ‹

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Django

дистанционно
договорная
Π·Π°Π΄Π°Ρ‡Π° Π½Π° Django. Π”ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ задания ΠšΠ»ΠΎΠ½ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ django-sprint1 Π½Π° свой ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, Π² Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ Dev. Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Π» ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Π² вашСм Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π΅ Π½Π° GitHub сразу послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Π»ΠΈ этот ΡƒΡ€ΠΎΠΊ. Π Π°Π·Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΏΠ°ΠΏΠΊΠ΅ Dev/django-sprint1, установитС Π² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ зависимости ΠΈΠ· requirements.txt. Подсказки Π΅ΡΡ‚ΡŒ Π² ΡƒΡ€ΠΎΠΊΠ΅ Из Ρ‚Ρ€Π΅Π½Π°ΠΆΡ‘Ρ€Π° Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. Настройка VS Π‘ode. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ Django-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ blogicum. Π’ этом ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡ€ΠΎΠΊ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Django-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π”ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ такая структура: Dev ??? django-sprint1/ ??? .vscode/ БлуТСбная ΠΏΠ°ΠΏΠΊΠ° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΊΠΎΠ΄Π° (ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ, скрытая) ??? .git/ БлуТСбная информация Git (скрытая) ??? html/ HTML-вёрстка для страниц ΠΈ статика ??? tests/ ВСсты ЯндСкс ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌΠ°, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ??? venv/ Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ??? blogicum/ <-- Рабочая ΠΏΠ°ΠΏΠΊΠ° с вашим ΠΊΠΎΠ΄ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ??? .flake8 Настройки тСстов ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌΠ° ??? .gitignore Бписок Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠ°ΠΏΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ отслСТиваСт Git ??? LICENSE ЛицСнзия ??? pytest.ini ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ тСстов ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌΠ° ??? README.md ОписаниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ??? requirements.txt Зависимости ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π—Π°Π΄Π°Π½ΠΈΠ΅ Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΈ зарСгистрируйтС прилоТСния: pages β€” это ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ понадобится для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со статичСскими страницами ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°; blog β€” Ρ‚ΡƒΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ вся Ρ€Π°Π±ΠΎΡ‚Π° с публикациями ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. ОписаниС процСсса Π΅ΡΡ‚ΡŒ Π² ΡƒΡ€ΠΎΠΊΠ΅ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Django-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠžΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρ‹ ΠΈ Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ view-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ согласно Ρ‚Π°Π±Π»ΠΈΡ†Π΅: АдрСс ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ѐункция-ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Имя шаблона '' blog index index.html 'posts//' blog post_detail detail.html 'category//' blog category_posts category.html 'pages/about/' pages about about.html 'pages/rules/' pages rules rules.html Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ адрСса установитС namespaсe ΠΈ name, ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ с ΠΈΠΌΠ΅Π½Π΅ΠΌ прилоТСния ΠΈ view-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ соотвСтствСнно. Π’ Ρ„Π°ΠΉΠ»Π΅ views.py прилоТСния blog размСститС список posts. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт этого списка β€” ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ хранится вся информация ΠΎΠ± ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ постС. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΈΠ· этого словаря Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π½Π° страницы ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠŸΠΎΠ΄ΠΎΠ±Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π²Ρ‹ ΡƒΠΆΠ΅ Π΄Π΅Π»Π°Π»ΠΈ Π² Π·Π°Π΄Π°Π½ΠΈΠΈ 3 ΡƒΡ€ΠΎΠΊΠ° Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ контСкста, Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ Ρ†ΠΈΠΊΠ»Ρ‹ Π² ΡˆΠ°Π±Π»ΠΎΠ½Π°Ρ…. posts = [ { 'id': 0, 'location': 'ΠžΡΡ‚Ρ€ΠΎΠ² ΠΎΡ‚Ρ‡Π°ΡΠ½ΡŒΡ', 'date': '30 сСнтября 1659 Π³ΠΎΠ΄Π°', 'category': 'travel', 'text': '''Наш ΠΊΠΎΡ€Π°Π±Π»ΡŒ, застигнутый Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ ΠΌΠΎΡ€Π΅ ΡΡ‚Ρ€Π°ΡˆΠ½Ρ‹ΠΌ ΡˆΡ‚ΠΎΡ€ΠΌΠΎΠΌ, ΠΏΠΎΡ‚Π΅Ρ€ΠΏΠ΅Π» ΠΊΡ€ΡƒΡˆΠ΅Π½ΠΈΠ΅. Π’Π΅ΡΡŒ экипаТ, ΠΊΡ€ΠΎΠΌΠ΅ мСня, ΡƒΡ‚ΠΎΠ½ΡƒΠ»; я ΠΆΠ΅, нСсчастный Π ΠΎΠ±ΠΈΠ½Π·ΠΎΠ½ ΠšΡ€ΡƒΠ·ΠΎ, Π±Ρ‹Π» Π²Ρ‹Π±Ρ€ΠΎΡˆΠ΅Π½ ΠΏΠΎΠ»ΡƒΠΌΡ‘Ρ€Ρ‚Π²Ρ‹ΠΌ Π½Π° Π±Π΅Ρ€Π΅Π³ этого проклятого острова, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°Π·Π²Π°Π» островом ΠžΡ‚Ρ‡Π°ΡΠ½ΠΈΡ.''', }, { 'id': 1, 'location': 'ΠžΡΡ‚Ρ€ΠΎΠ² ΠΎΡ‚Ρ‡Π°ΡΠ½ΡŒΡ', 'date': '1 октября 1659 Π³ΠΎΠ΄Π°', 'category': 'not-my-day', 'text': '''ΠŸΡ€ΠΎΡΠ½ΡƒΠ²ΡˆΠΈΡΡŒ ΠΏΠΎΡƒΡ‚Ρ€Ρƒ, я ΡƒΠ²ΠΈΠ΄Π΅Π», Ρ‡Ρ‚ΠΎ наш ΠΊΠΎΡ€Π°Π±Π»ΡŒ сняло с ΠΌΠ΅Π»ΠΈ ΠΏΡ€ΠΈΠ»ΠΈΠ²ΠΎΠΌ ΠΈ ΠΏΡ€ΠΈΠ³Π½Π°Π»ΠΎ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±Π»ΠΈΠΆΠ΅ ΠΊ Π±Π΅Ρ€Π΅Π³Ρƒ. Π­Ρ‚ΠΎ ΠΏΠΎΠ΄Π°Π»ΠΎ ΠΌΠ½Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ, ΠΊΠΎΠ³Π΄Π° Π²Π΅Ρ‚Π΅Ρ€ стихнСт, ΠΌΠ½Π΅ удастся Π΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π΄ΠΎ корабля ΠΈ Π·Π°ΠΏΠ°ΡΡ‚ΠΈΡΡŒ Π΅Π΄ΠΎΠΉ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ Π²Π΅Ρ‰Π°ΠΌΠΈ. Π― Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ приободрился, хотя ΠΏΠ΅Ρ‡Π°Π»ΡŒ ΠΎ ΠΏΠΎΠ³ΠΈΠ±ΡˆΠΈΡ… Ρ‚ΠΎΠ²Π°Ρ€ΠΈΡ‰Π°Ρ… Π½Π΅ ΠΏΠΎΠΊΠΈΠ΄Π°Π»Π° мСня. МнС всё Π΄ΡƒΠΌΠ°Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ, ΠΎΡΡ‚Π°Π½ΡŒΡΡ ΠΌΡ‹ Π½Π° ΠΊΠΎΡ€Π°Π±Π»Π΅, ΠΌΡ‹ Π½Π΅ΠΏΡ€Π΅ΠΌΠ΅Π½Π½ΠΎ спаслись Π±Ρ‹. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΠ· Π΅Π³ΠΎ ΠΎΠ±Π»ΠΎΠΌΠΊΠΎΠ² ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ баркас, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈ Π²Ρ‹Π±Ρ€Π°Π»ΠΈΡΡŒ Π±Ρ‹ ΠΈΠ· этого Π³ΠΈΠ±Π»ΠΎΠ³ΠΎ мСста.''', }, { 'id': 2, 'location': 'ΠžΡΡ‚Ρ€ΠΎΠ² ΠΎΡ‚Ρ‡Π°ΡΠ½ΡŒΡ', 'date': '25 октября 1659 Π³ΠΎΠ΄Π°', 'category': 'not-my-day', 'text': '''Π’ΡΡŽ Π½ΠΎΡ‡ΡŒ ΠΈ вСсь дСнь ΡˆΡ‘Π» доТдь ΠΈ Π΄ΡƒΠ» ΡΠΈΠ»ΡŒΠ½Ρ‹ΠΉ порывистый Π²Π΅Ρ‚Π΅Ρ€. 25 октября. ΠšΠΎΡ€Π°Π±Π»ΡŒ Π·Π° Π½ΠΎΡ‡ΡŒ Ρ€Π°Π·Π±ΠΈΠ»ΠΎ Π² Ρ‰Π΅ΠΏΠΊΠΈ; Π½Π° Ρ‚ΠΎΠΌ мСстС, Π³Π΄Π΅ ΠΎΠ½ стоял, Ρ‚ΠΎΡ€Ρ‡Π°Ρ‚ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΆΠ°Π»ΠΊΠΈΠ΅ ΠΎΠ±Π»ΠΎΠΌΠΊΠΈ, Π΄Π° ΠΈ Ρ‚Π΅ Π²ΠΈΠ΄Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎ врСмя ΠΎΡ‚Π»ΠΈΠ²Π°. Π’Π΅ΡΡŒ этот дСнь я Ρ…Π»ΠΎΠΏΠΎΡ‚Π°Π» ΠΎΠΊΠΎΠ»ΠΎ Π²Π΅Ρ‰Π΅ΠΉ: ΡƒΠΊΡ€Ρ‹Π²Π°Π» ΠΈ ΡƒΠΊΡƒΡ‚Ρ‹Π²Π°Π» ΠΈΡ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΈΡΠΏΠΎΡ€Ρ‚ΠΈΠ»ΠΈΡΡŒ ΠΎΡ‚ доТдя.''', }, ] Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ страниц ΠΈ размСститС ΠΈΡ… Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Вёрстку шаблонов сдСлайтС Π½Π° основС html-Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хранятся Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ html. Подсказки ΠΈ описаниС структуры Ρ„Π°ΠΉΠ»ΠΎΠ² для Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ templates Π΅ΡΡ‚ΡŒ Π² ΡƒΡ€ΠΎΠΊΠ°Ρ… спринта. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ статику. Π’ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ html, Π»Π΅ΠΆΠ°Ρ‚ ΠΏΠ°ΠΏΠΊΠΈ со статикой: css ΠΈ img. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ статику Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π΅Ρ‘ ΠΊ шаблонам β€” ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Ρ‚ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ это описано Π² ΡƒΡ€ΠΎΠΊΠ΅ ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ стилСй, ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ ΠΈ скриптов ΠΊ шаблонам. Π’Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° страницы ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° На Π³Π»Π°Π²Π½ΡƒΡŽ страницу ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π²Ρ‹Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΠΎΠ»Π½Ρ‹ΠΉ список ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ ΠΈΠ· словаря posts. Π’ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ html Π΅ΡΡ‚ΡŒ ΡƒΠΆΠ΅ свёрстанная главная страница ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°: index.html. ΠŸΠ΅Ρ€Π΅Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Π΅Ρ‘ Π² Django-шаблон ΠΈ сохранитС Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ для шаблонов ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ Π²Ρ‹Π²ΠΎΠ΄Π° постов Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅, ΠΊΠ°ΠΊ Π² исходном Ρ„Π°ΠΉΠ»Π΅ index.html. Вёрстка ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ страницы ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π° Π² Ρ„Π°ΠΉΠ»Π΅ html/detail.html. На эту страницу Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π²Π΅Π΄Π΅Π½ ΠΏΠΎΠ»Π½Ρ‹ΠΉ тСкст поста. На страницу ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ('category//') посты Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎΠΊΠ° Ρ‡Ρ‚ΠΎ Π½Π΅ Π½Π°Π΄ΠΎ; Π²Ρ‹Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π° эти страницы лишь Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ category_slug ΠΈΠ· адрСса. НапримСр, для адрСса http://127.0.0.1:8000/category/personal/ Π²Ρ‹Π²Π΅Π΄ΠΈΡ‚Π΅ personal; тСкст Π½Π° этой страницС Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌ: Β«ΠŸΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π² ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ personalΒ». ΠŸΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Π² ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ Π² словарС контСкста ΠΏΠΎΠ΄ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ post. НС примСняйтС ΠΊ Π΄Π°Ρ‚Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ шаблонов date β€” это сСйчас строка, Π° Π½Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π΄Π°Ρ‚Ρ‹. Π¨Π°Π±Π»ΠΎΠ½Ρ‹ about.html ΠΈ rules.html ΠΈΠ· Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ html сохранитС Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ view-функциям прилоТСния pages. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π’ΠΎΡ‚ Ρ‚Π°ΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ вашСй Ρ€Π°Π±ΠΎΡ‚Ρ‹: ПослС выполнСния задания: ЗапуститС тСсты локально, Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. Π’ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ Dev/django-sprint1 Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ pytest. Если всС тСсты ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½Ρ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° GitHub. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΠ°ΠΏΠΎΠΊ Π² вашСм Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ: django-sprint1/ ??? html/ Π¨Π°Π±Π»ΠΎΠ½Ρ‹ для выполнСния задания ??? tests/ ВСсты ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌΠ°, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ??? blogicum/ <-- Рабочая ΠΏΠ°ΠΏΠΊΠ° с вашим ΠΊΠΎΠ΄ΠΎΠΌ ??? .flake8 Настройки тСстов ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌΠ° ??? .gitignore Бписок Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠ°ΠΏΠΎΠΊ, скрытых ΠΎΡ‚ отслСТивания Git ??? LICENSE ЛицСнзия ??? pytest.ini ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ тСстов ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌΠ° ??? README.md ОписаниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ??? requirements.txt Зависимости ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠžΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ. На страницС задания Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Ρ€Π΅Π²ΡŒΡŽ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽΒ». На ΡƒΡ‡Π΅Π±Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ запустятся автоматичСскиС тСсты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ провСрят вашС Π·Π°Π΄Π°Π½ΠΈΠ΅. Если автоматичСскиС тСсты ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½Ρ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ β€” ваш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ отправится Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ-Ρ€Π΅Π²ΡŒΡŽΠ΅Ρ€Ρƒ. Π‘ΠΊΠΎΡ€Π΅Π΅ всСго, ΠΎΠ½ оставит ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΈ попросит внСсти ΠΏΡ€Π°Π²ΠΊΠΈ. Π—Π°Π΄Π°Π½ΠΈΠ΅ считаСтся Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΌ, ΠΊΠΎΠ³Π΄Π° исправлСны всС замСчания с ΠΏΠΎΠΌΠ΅Ρ‚ΠΊΠΎΠΉ «Надо ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΒ». Π—Π°Π΄Π°Π½ΠΈΠ΅ считаСтся Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΌ прСкрасно, Ссли Π²Π°ΠΌ удастся Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ всС Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ с ΠΏΠΎΠΌΠ΅Ρ‚ΠΊΠΎΠΉ «МоТно Π»ΡƒΡ‡ΡˆΠ΅Β».
Москва ЀрилансСры

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Django

дистанционно
договорная
Π’Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. Π”ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. ПоТСлания ΠΈ особСнности: Π˜Ρ‰Π΅ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π½Π° Django для постоянного сотрудничСства. ΠžΠΏΡ‹Ρ‚Π½ΠΎΠ³ΠΎ, Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎΠ³ΠΎ. Π’Ρ‚ΠΎΡ€ΠΎΠ΅ Π²Π°ΠΆΠ½Π΅Π΅.
Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³ ЀрилансСры

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Django

дистанционно
договорная
Π’Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. Π”ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. НСобходимо Π΄ΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ MVP Π½Π° Django. ΠŸΠΈΡˆΠΈΡ‚Π΅ Ρ€Π΅ΠΉΡ‚ Π·Π° час. Π—Π°Π΄Π°Ρ‡Π°: ΠžΠ±Ρ‰ΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹: 1. Π‘ΠΌΠ΅Π½ΠΈΡ‚ΡŒ GUI. 2. Π”ΠΎΠ΄Π΅Π»Π°Ρ‚ΡŒ нСсколько Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π€Ρ€ΠΎΠ½Ρ‚ Π½Π° Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π΅ / PWA. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π ΠΠ‘ΠžΠ’ΠΠ•Π’. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Π΅Π±-прилоТСния 1. Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° JSON/XML Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠΈ с большим количСством sKU. 2. Поиск Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Ρ‡Π°Ρ‚Π° ΠΏΠΎ Π°Ρ€Ρ‚ΠΈΠΊΡƒΠ»Π°ΠΌ. 3. Π’Ρ‹Π²ΠΎΠ΄ Π°Ρ€Ρ‚ΠΈΠΊΡƒΠ»Π° (Ρ„ΠΎΡ‚ΠΎ, характСристики, описаниС - всС Π΄Π°Π½Π½Ρ‹Π΅ приходят Π² Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠ΅). 4. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ быстрого Π·Π°ΠΊΠ°Π·Π° Π°Ρ€Ρ‚ΠΈΠΊΡƒΠ»Π°. НуТно: РаспрСдСлСниС Ρ€ΠΎΠ»Π΅ΠΉ (ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€, администратор). Π˜Ρ‰Ρƒ фрилансСра. Π‘Ρ‚ΡƒΠ΄ΠΈΠΈ, ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ²Ρ‹, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ - НЕ Π˜ΠΠ’Π•Π Π•Π‘ΠΠ«.
Москва ЀрилансСры

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Django

дистанционно
договорная
Π’Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° с нуля. Π’Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ CRM.
Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³ ЀрилансСры

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Django

дистанционно
договорная
Π’Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. Π”ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ сайт ΠΊΠΎΠ΄ привСсти Π² боТСский Π²ΠΈΠ΄.
Москва ЀрилансСры

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Django

дистанционно
договорная
Π’Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. Π”ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°Π΄ΠΌΠΈΠ½ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΠΎΠ΄ Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ вСрстку.
Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³ ЀрилансСры

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Django

дистанционно
договорная
Π’Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. Π”ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. Π˜Ρ‰Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ. НуТно ΡΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ синхронизации Ρ‡Π°Ρ‚ΠΎΠ² ΠΈΠ· внСшнСго API (Π°Π½Π°Π»ΠΎΠ³ Instagram) Π² Π½Π°ΡˆΡƒ систСму. Π‘Ρ‚Π΅ΠΊ: Django, Celery, Boto3/PynamoDB, PostgreSQL. ЦСль: ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΡƒΠΌΠ΅Π½ΠΈΠ΅ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ отказоустойчивыС систСмы (ΠΈΠ΄Π΅ΠΌΠΏΠΎΡ‚Π΅Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ Celery, Ρ€Π°Π±ΠΎΡ‚Π° с курсорами). Π€ΠΎΡ€ΠΌΠ°Ρ‚: Π‘ΠΊΠ΅Π»Π΅Ρ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° GitHub. МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ псСвдокод для второстСпСнных Π²Π΅Ρ‰Π΅ΠΉ. Π§Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ: 1. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΏΠ°Π³ΠΈΠ½Π°Ρ†ΠΈΠΈ внСшнСго API с сохранСниСм состояния. 2. Π‘ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ процСсс синхронизации: запись Π² Postgres (deals, customers) + DynamoDB (messages) + S3 (Π°Π²Π°Ρ‚Π°Ρ€Ρ‹). 3. ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠ½ΡΠΈΡΡ‚Π΅Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ счСтчиков ΠΈ Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΎΡ‚ Π΄Π²ΠΎΠΉΠ½ΠΎΠ³ΠΎ запуска. Π’Π°ΠΆΠ½ΠΎ: РСальноС API ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ, Π΄Π°ΠΌ ΠΌΠΎΠΊΠΈ. Π’Π°ΠΆΠ½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΈ типизация, Π° Π½Π΅ запускаСмый Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊ.
Москва ЀрилансСры