https://github.com/meteopavel/meteopavel
π ΠΠΎΠΉ ΠΏΡΠΎΡΠΈΠ»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°: ΠΎΠΏΡΡ, Π½Π°Π²ΡΠΊΠΈ ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΡ. ΠΡΡ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ ΠΎΠ±ΠΎ ΠΌΠ½Π΅, ΡΠΎΠ±ΡΠ°Π½ΠΎ Π·Π΄Π΅ΡΡ. ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π²ΠΌΠ΅ΡΡΠ΅! π€
https://github.com/meteopavel/meteopavel
api css-flexbox css-grid docker github-actions html5 javascipt jinja2 nginx python shieldsio svg-icons
Last synced: 3 months ago
JSON representation
π ΠΠΎΠΉ ΠΏΡΠΎΡΠΈΠ»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°: ΠΎΠΏΡΡ, Π½Π°Π²ΡΠΊΠΈ ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΡ. ΠΡΡ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ ΠΎΠ±ΠΎ ΠΌΠ½Π΅, ΡΠΎΠ±ΡΠ°Π½ΠΎ Π·Π΄Π΅ΡΡ. ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π²ΠΌΠ΅ΡΡΠ΅! π€
- Host: GitHub
- URL: https://github.com/meteopavel/meteopavel
- Owner: meteopavel
- Created: 2024-09-18T09:04:49.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-04-16T05:35:25.000Z (about 1 year ago)
- Last Synced: 2025-04-16T05:38:24.495Z (about 1 year ago)
- Topics: api, css-flexbox, css-grid, docker, github-actions, html5, javascipt, jinja2, nginx, python, shieldsio, svg-icons
- Language: HTML
- Homepage: https://meteopavel.space
- Size: 3.72 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## βπ οΈπ» Π’Π΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠ΅ΠΊ
π₯οΈπ Π―Π·ΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ
π¦βοΈ Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΈ
ποΈπ ΠΠ°Π·Ρ Π΄Π°Π½Π½ΡΡ
π―β³ ΠΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΠΎΡΡΡ ΠΈ Π·Π°Π΄Π°ΡΠΈ
π¬π ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π΄Π°Π½Π½ΡΡ
π οΈπ§ ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ
ππ ΠΡΡΠ³ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ
π―π ΠΠ»Π°ΡΡΠΎΡΠΌΡ Π΄Π»Ρ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ
π§π€ Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ
πβοΈ ΠΠ±Π»Π°ΡΠ½ΡΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ
## βππ ΠΠ±ΠΎ ΠΌΠ½Π΅
Π― Junior+ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ·Π΄Π°Π΅Ρ Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ ΠΈ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΡΠΎΡΠ΅ΡΠ°ΡΡΠΈΠ΅ ΠΌΠΎΡΡ Π±ΡΠΊΠ΅Π½Π΄Π° Ρ ΡΠ»Π΅Π³Π°Π½ΡΠ½ΡΠΌ ΡΡΠΎΠ½ΡΠΎΠΌ. ΠΡΠ»ΠΈΡΠ½ΡΠ΅ Π·Π½Π°Π½ΠΈΡ HTML, CSS, TypeScript ΠΈ React ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΌΠ½Π΅ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ Π²ΡΡΠΎΠΊΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ, Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡΡ ΠΈ ΠΈΠ½ΡΡΠΈΡΠΈΠ²Π½ΠΎ ΠΏΠΎΠ½ΡΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ.
Π backend-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ Ρ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΈ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Django, Flask ΠΈ Fast API, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π±ΡΡΡΡΠΎ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΠΌΡΠ΅ RESTful API ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΈ ΡΠΏΡΠΎΡΠ°ΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ
. Π― Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π·Π°Π±ΡΠ²Π°Ρ ΠΏΡΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΊ Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½ΡΡ
, ΡΡΠΎΠ±Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΈ Π±ΡΡΡΡΠΎ. ΠΡΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π²ΡΠ΅Π³Π΄Π° ΠΌΠΎΠ³Ρ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΡΠΈΡΡΡΠΉ SQL.
## βπ¦π‘ ΠΡΠΎΠ΅ΠΊΡΡ
βπ§ Legacy ΡΠ΅ΡΠ²ΠΈΡ ΡΠ°ΡΡΡΠ»ΠΊΠΈ email
Π‘ΡΠ΅ΠΊ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ: Python 2.7, Django 1.9, Redis, Celery, Chocolatey, xTunnel, Bootstrap, JQuery
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅: Π‘ΠΎΠ·Π΄Π°Π½ Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ ΡΠ°ΡΡΡΠ»ΠΊΠΈ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΡΡΡ Ρ HTML-ΠΌΠ°ΠΊΠ΅ΡΠΎΠΌ, ΡΠΏΠΈΡΠΊΠΎΠΌ ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»Π΅ΠΉ, ΠΎΡΠ»ΠΎΠΆΠ΅Π½Π½ΡΠΌΠΈ Π·Π°Π΄Π°ΡΠ°ΠΌΠΈ ΠΈ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΎΡΠΊΡΡΡΠΈΡ.
ΠΠΎΠΉ Π²ΠΊΠ»Π°Π΄:
- ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ legacy ΠΈΠ½ΡΡΡΡΠΌΠ΅ΡΠΎΠ².
- ΠΡΠ»Π°Π΄ΠΊΠ° ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΠ² ΠΏΠΎΠ΄ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΠ‘ Windows Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΠ·Π°ΡΠΈΠΈ ΠΈ ΡΠ°Π·Π²ΡΡΡΡΠ²Π°Π½ΠΈΡ Π½Π° ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅.
- ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ.
β
βπ ΠΠΎΠ±Π΅Π΄Π° Π² Ρ
Π°ΠΊΠ°ΡΠΎΠ½Π΅: Telegram-Π±ΠΎΡ Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΎΠΉ Π½Π΅Π΄Π²ΠΈΠΆΠΈΠΌΠΎΡΡΠΈ
Π‘ΡΠ΅ΠΊ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ: Django 5.0, Python-Telegram-Bot 21.2, Docker, Nginx, Redis, Celery
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅: ΠΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΡΠΉ Telegram-Π±ΠΎΡ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ Π±ΡΡΡΡΠΎ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡ ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΡΡ Π½Π΅Π΄Π²ΠΈΠΆΠΈΠΌΠΎΡΡΡ Π΄Π»Ρ Π°ΡΠ΅Π½Π΄Ρ ΠΈΠ»ΠΈ ΠΏΠΎΠΊΡΠΏΠΊΠΈ. ΠΠΎΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠ΅ ΠΈ ΡΠ²Π΅Π΄ΠΎΠΌΠ»ΡΠ΅Ρ ΠΎ Π½ΠΎΠ²ΡΡ
ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡΡ
.
ΠΠΎΠΉ Π²ΠΊΠ»Π°Π΄:
- Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΡ Π±ΠΎΡΠ° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ webhook-ΠΎΠ².
- ΠΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΠ·Π°ΡΠΈΡ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΡΠ±ΠΎΡΠΊΠΈ Ρ Docker.
- ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ΡΠ²Π΅ΡΠ° ΡΠ΅ΡΠ΅Π· Nginx ΠΈ Redis.
- ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΈ Π²ΠΈΠ΄Π΅ΠΎΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΠΈ.
- ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΊΠΎΠ»Π»Π΅Π³ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΡ
Π·Π°Π΄Π°Ρ.
β
βπ Π’ΠΈΠΌΠ»ΠΈΠ΄: API Π΄Π»Ρ ΠΎΡΠ·ΡΠ²ΠΎΠ² Π½Π° ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ
Π‘ΡΠ΅ΠΊ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ: Django, DRF, PostgreSQL, JWT
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅: API Π΄Π»Ρ ΡΠ±ΠΎΡΠ° ΠΎΡΠ·ΡΠ²ΠΎΠ² Π½Π° ΠΊΠ½ΠΈΠ³ΠΈ, ΡΠΈΠ»ΡΠΌΡ ΠΈ ΠΌΡΠ·ΡΠΊΡ. ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΌΠΎΠ³ΡΡ ΠΎΡΡΠ°Π²Π»ΡΡΡ ΠΎΡΠ·ΡΠ²Ρ ΠΏΠΎΡΠ»Π΅ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ, Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡΠΌΠΈ.
ΠΠΎΠΉ Π²ΠΊΠ»Π°Π΄:
- ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΈ ΡΠ½Π΄ΠΏΠΎΠΈΠ½ΡΠΎΠ².
- Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Ρ JWT-ΡΠΎΠΊΠ΅Π½Π°ΠΌΠΈ.
- ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ
PostgreSQL.
β
βπ½οΈ Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠ°ΠΉΡΠ° Π΄Π»Ρ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΠ΅ΡΠ΅ΠΏΡΠΎΠ²
Π‘ΡΠ΅ΠΊ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ: Python 3.10, Django, djangorestframework, Nginx, gunicorn, PostgreSQL, Docker
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅: Π‘Π°ΠΉΡ Π΄Π»Ρ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΠ΅ΡΠ΅ΠΏΡΠΎΠ², Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΠΈΡ
Π² ΠΈΠ·Π±ΡΠ°Π½Π½ΠΎΠ΅ ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΏΠΈΡΠΊΠ° ΠΏΠΎΠΊΡΠΏΠΎΠΊ.
ΠΠΎΠΉ Π²ΠΊΠ»Π°Π΄:
- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ REST API Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Django REST framework.
- Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ Djoser.
- ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π² PostgreSQL.
- ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠ³ΠΎ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ Ρ Nginx ΠΈ gunicorn.
β
βπ ΠΠ°ΡΡΠΈΠ½Π³ ΡΠ°ΠΉΡΠ° PEP
Π‘ΡΠ΅ΠΊ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ: Python 3.10, Scrapy, Beautiful Soup (bs4)
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅: ΠΡΠΎΠ΅ΠΊΡ ΠΏΠΎ ΠΏΠ°ΡΡΠΈΠ½Π³Ρ ΡΠ°ΠΉΡΠ° Python Enhancement Proposals (PEP) Π΄Π»Ρ Π°Π½Π°Π»ΠΈΠ·Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΡΠ·ΡΠΊΠ΅ Python.
ΠΠΎΠΉ Π²ΠΊΠ»Π°Π΄:
- Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΠ°ΡΡΠ΅ΡΠ° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Scrapy.
- ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° HTML-Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² Ρ Beautiful Soup.
- Π‘ΠΎΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ
Π² ΡΠΎΡΠΌΠ°ΡΠ°Ρ
JSON ΠΈ CSV.
- ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΠΎΡΡΠΈ Π΄Π»Ρ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ.
β
βπ§ͺ Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠ΅ΡΡΠΎΠ² Π΄Π»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π° Django
Π‘ΡΠ΅ΠΊ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ: Python 3.10, Django, pytest, unittest
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅: ΠΠ΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Django Ρ Π°ΠΊΡΠ΅Π½ΡΠΎΠΌ Π½Π° Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡΡ ΠΈ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΡΡΡ ΠΊΠΎΠ΄Π°.
ΠΠΎΠΉ Π²ΠΊΠ»Π°Π΄:
- ΠΠ°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΡΡ
ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ
ΡΠ΅ΡΡΠΎΠ² Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ unittest.
β