Отримуємо максимум від Django ORM

Так ми можемо уникнути непередбачуваних багів в нашому Python-коді. ...
Потім виконається другий запит, щоб отримати всі пов'язані об'єкти і об'єднати їх вже в коді Python, а не в БД. ...
Django ORM передбачає інтерфейс Python для роботи з даними в БД. Ми отримуємо дві основні можливості: Спрощення налаштувань та підтримки структури БД — завдяки визначеним моделям та міграціям.

18 липня 2019 ·
0
· 166 · Codeguida

Web PUSH Notifications швидко і просто

Інформації по цій темі в інтернеті повно, але вона фрагментована, розкидана по різних ресурсам і перемішана з повідомленнями для мобільних пристроїв з прикладами на Java, C++ і Python.

01 листопада 2019 ·
0
· 499 · Alex

Пишемо DSL на Python

Ми збираємось написати просту DSL на Python, яка використовує інші вихідні файли Python для виконання якоїсь певної роботи. Це просто. ...
Для Windows це має працювати зі встановленим за замовчуванням Python. Якщо робота програми видає помилки, перегляньте, будь ласка, Python FAQ. ...
Імпорт Python модуля під час роботи програми Тепер перед нами постає новий виклик. Як нам імпортувати Python модуль, якщо ми не знаємо його назву?

25 грудня 2017 ·
0
· 18 · Codeguida

Патерн «Замісник» у Python

У Python, як і в будь-якій мові програмування, є патерни та антипатерни проєктування. ...
Динамічна сутність Python, а також функції першого класу роблять більшість патернів класичних ООП-мов надлишковими. ...
Примітки Усі приклади коду в матеріалі написані й тестовані мовою Python 3.8 та запущені на Ubuntu 18.04.

30 червня 2020 ·
0
· 15 · Codeguida

Створюємо перший додаток на Python та Django

Python 2 vs Python 3 Обидва Python 2.7.x і 3.x широко використовуються. ...
У Python 3 внесені зміни, які потребують переписати додатки, написані на Python 2, щоб можна було працювати з гілками Python 3.x. ...
Перед тим, як почати, спочатку встановіть останню версію Python з сайту Python.

29 листопада 2020 ·
0
· 645 · Codeguida

Як зменшити розмір образу Docker: 6 методів оптимізації

Бездистрибутивні базові образи доступні для java, nodejs, python, Rust тощо. Бездистрибутивні образи настільки мінімізовані, що в них навіть немає оболонки.

20 лютого 2024 ·
3
· 160 · Alex

Шаблони проєктування: фабричний метод

Приклад реалізації мовою Python from __future__ import annotations from abc import ABC, abstractmethod class Creator(ABC): """ У класі Creator оголошується фабричний метод,

07 вересня 2023 ·
0
· 287 · 1 · Alex

Мої перші враження від Rust

З іншого боку, нагадує JS, який особисто мені чомусь ніколи не подобався (як і Python). ...
З іншого боку, можна поставити Conan, але мені просто не захотілось в тому розбиратись, оскільки ця система вимагає використання Python, що якось трохи дисонує в плані подальших перспектив такого симбіозу

22 листопада ·
1
· 189 · 1 · p.s.

Модуль heapq в Python: використовуємо купу та чергу з пріоритетом

Саме тому купу можна реалізувати в Python за допомогою списку (list). Така ж реалізація в модулі heapq в Python. ...
Зверніть увагу: Модуль heapq в Python і структура даних купа не призначені для пошуку будь-якого елемента, окрім найменшого. ...
Наприклад, індексація елементів у списку в Python починається з нуля, тож стрілки вказуватимуть на елементи з індексами 1 та 2.

20 липня 2020 ·
0
· 54 · Codeguida

Керівництво по використанню pdb

, так як вона приймає лише валідні Python-імена. ...
Що нового в Python3 Python 3.3+ Автодоповнення по Tab. Як для команд, так і для аргументів. Python 3.2+ pdb.py приймає аргумент -c, що еквівалентний файлу .pdbrc. ...
для виконання Python-коду. $ python -m pdb script.py > /pdb-mupy/script.py(1)<module>() -> """I am the first script in this demo""" (Pdb) !

20 лютого 2020 ·
0
· 14 · Codeguida

Розбираємось з Django Channels на прикладі списку користувачів онлайн

(env)$ pip install django==1.10.5 channels==1.0.2 asgi_redis==1.0.0 (env)$ django-admin.py startproject example_channels (env)$ cd example_channels (env)$ python manage.py startapp example (env)$ python ...
manage.py runserver Примітка: ви можете запустити python manage.py runserver --noworker та python manage.py runworker в двох окремих терміналах щоб тестувати інтерфейс та воркери як два окремих процеси ...
Не забудьте мігрувати: (env)$ python manage.py makemigrations (env)$ python manage.py migrate Наступним кроком слід оновити файл example_channels/example/views.py: from django.contrib.auth import get_user_model

01 червня 2017 ·
0
· 59 · Codeguida

Як мати справу з виключеннями в Python

На щастя, Python дозволяє легко отримати доступ до трасування. ...
Перехоплення конкретних винятків Правильний спосіб обробки винятків у Python — вказати, який виняток ми очікуємо. ...
Чудовим ресурсом, як і завжди, є документація Python по винятках. Але це ще не все. Ще є багато речей, які можна зробити за допомогою винятків.

24 вересня 2018 ·
0
· 145 · Codeguida

Поради по роботі з БД у Django

ORM відкриває розробникам чудові можливості, але таке абстрагування доступу до БД має свою ціну. Якщо ви заглибитесь у цю тему і спробуєте змінити деякі налаштування за замовчуванням, ви побачите, що насправді можна отримати ще більше користі. У статті дізнаємось як покращити свою роботу з базами даних у Django. ## **Агрегація з `filter`** Якщо м...

21 лютого 2019 ·
0
· 114 · Codeguida

Класифікація зображень за допомогою ЗНМ

Бібліотека Мова Tensorflow Python/Java/JS Keras Python DL4J Java Torch Python Theano Python Свій вибір я зупинив на бібліотеці Deeplearning4j (DL4J), яка сподобалася мені своєю елегантністю ...
Якщо ви вирішите займатися нейронними мережами на Python, то я б радив почати з Keras, оскільки він дуже простий у вивченні. ...
В основному всі писали на Python та використовували Tensorflow або Keras. Оскільки на кафедрі ми писали на Java, то мені було важливо знайти бібліотеку саме для неї.

19 червня 2018 ·
0
· 93 · Codeguida

Самоорганізовані карти: теорія та реалізація на Python з NumPy

Нам знадобляться деякі підпрограми Python для демонстрації функцій, що використовуються для навчання SOM. ...
Сьогодні розглянемо модель навчання без нагляду, відому як самоорганізована карта, або Self-Organizing Maps (SOM), а також її реалізацію на Python. ...
plt.title('$sigma^2$ = ' + str(s)) plt.xlabel('Distance') plt.ylabel('Neighborhood function $f$') fig.subplots_adjust(hspace=0.5, wspace=0.3) plt.show() Імплементація самоорганізованих карт у Python

01 листопада 2021 ·
1
· 123 · Codeguida

Розбираємося з оператором `for`

У цій частині циклу статей про синтаксичний цукор Python ми розглянемо оператор for. ...
""" # Python/bltinmodule.c:builtin_iter obj_type = builtins.type(obj) if sentinel is _NOTHING: # Python/abstract.c:PyObject_GetIter try: __iter__ ...
""" # Python/bltinmodule.c:builtin_next iterator_type = builtins.type(iterator) try: # Python/abstract.c:PyIter_Check __next__ = _mro_getattr(iterator_type, "__

07 липня 2021 ·
2
· 58 · Codeguida

Пильний погляд на роботу f-рядків Python

F-рядки забезпечують стислий і зручний спосіб вбудовування виразів Python усередину рядкових літералів для форматування. ...
По суті, це означає, що вирази всередині f-рядків обчислюються так само, як і інші вирази Python у межах області їх появи. ...
У вихідному коді Python f-рядок є літеральним рядком з попередньою позначкою 'f', який містить вирази всередині фігурних дужок. Вирази замінюються їх значеннями.

04 вересня 2017 ·
0
· 186 · Codeguida

Багатопотоковість в Python

/usr/bin/python import threading import time class myThread (threading.Thread): def __init__(self, threadID, name, counter): threading.Thread. ...
Потоковий модуль Більш новий потоковий модуль включений до складу Python 2.4 і він надає набагато потужнішу підтримку потоків високого рівня, ніж той модуль, який ми розглядали у попередньому розділі. ...
/usr/bin/python import thread import time # Визначити функцію для потоку def print_time( threadName, delay): count = 0 while count < 5: time.sleep(delay

01 січня 2021 ·
0
· 450 · Codeguida

Автоматизоване тестування UI: стисло про головне

Плюси: Підтримує всі популярні мови (Java, C#, C, JavaScript, Ruby, Python, PHP); Open source; Багатоплатформний; Велике ком'юніті. ...
Цей інструмент базується на Python, для повноцінного тестування UI він може бути розширений за допомогою додаткових бібліотек, які використовують інші мови програмування. ...
Плюси: Запис UI скриптів для розповсюджених браузерів; Групування тестів; Підтримує різні мови програмування: Java, Python, Ruby та інші; Працює на багатьох платформах (Windows, Linux, IOS); Підтримує

29 квітня 2021 ·
0
· 72 · 1 · Codeguida

Як я повернувся і відразу пішов від JavaScript

Спільнота Python 3 як раз для тебе. Чому? — Ніколи не чув про Python 3?

27 травня 2021 ·
0
· 45 · Codeguida

Створення 3D логотипу за допомогою three.js

На щастя є three.js FAQ з чудовим гідом як запустити three.js локально використовуючи Python, Ruby або просто змінюючи налаштування браузера.

28 вересня 2020 ·
0
· 61 · Codeguida

5 сучасних альтернатив старих інструментів командного рядка Linux

Для Fedora tldr був написаний на Python. Ви можете встановити його за допомогою менеджера dnf. Зазвичай для роботи інструменту необхідний доступ до інтернету. ...
Але клієнт Python в Fedora дозволяє завантажувати й кешувати ці сторінки для автономного доступу. 4. jq vs sed / grep jq - це JSON-процесор для командного рядка.

30 червня 2020 ·
2
· 313 · Alex

Що вам слід вивчити в 2017-му

Python теж має свою пару фулстек та мінімального фреймворків. І ім'я цій парі Django та Flask. ...
Також в грудні було випущено Python 3.6. Він міцно закріпився як мова програмування для розробників та вчених.

24 травня 2020 ·
0
· 10 · Codeguida

TypeScript для бекенд-розробки

Але, якщо сервіс буде серйозно залежати від численних і сторонніх програм з хорошою підтримкою, то краще скористатися Python, Java або Clojure.

01 листопада 2020 ·
0
· 571 · Alex