Посібник по Django для початківців – Частина 3

Таким чином, для сторінки дошки «Python» заголовок буде «Python - Django Boards», для дошки «Random» назва буде «Random - Django Boards». ...
Протестуйте його: python manage.py test Creating test database for alias 'default'... ...
Запустімо тести: python manage.py test Creating test database for alias 'default'...

15 листопада 2017 ·
0
· 266 · Codeguida

7 дивних особливостей Go

 Для ясності розповім про себе: у мене близько 20 років досвіду роботи, я працював з C, C ++, Java, Scala, Python, R (якщо дивитися на R як на мову).

19 жовтня 2020 ·
2
· 228 · Alex

Асинхронне виконання коду з Django та Celery

Celery Tasks Celery використовує завдання, які записуються, як звичайні Python функції. ...
Далі необхідно активувати віртуальне середовище, встановити залежності (requirements.txt), і створити базу даних(python manage.py migrate). ...
" В проекті використовується: Python 3.4, Django 1.8.2, Celery 3.1.18 та Redis 3.0.2 Огляд Для зручності, весь код проекту викладений на github, тож в статті будуть посилання на той код, який необхідно

14 серпня 2021 ·
1
· 234 · Codeguida

Нотація Ландау та аналіз алгоритмів з прикладами на Python

Розглянемо ось цей код: def complex_algo(items): for i in range(5): print ("Python is awesome") for item in items: print(item) for item in items: print( ...
Почнемо з цієї: for i in range(5): print ("Python is awesome") Тут все просто: O(5), бо кількість ітерацій не залежить від вхідних даних. for item in items: print(item)

12 лютого 2019 ·
0
· 271 · Codeguida

Ітерація в Python: детальний огляд

В циклі for на Python це все зроблено за нас. Тож реалізація циклу for в Python відрізняється від традиційного стилю C. ...
Цикл for в Python В Python немає традиційного циклу for. Для прикладу з'ясуємо, як працює for в інших мовах програмування. ...
Цикли for в Python не використовують індекси Ви могли б подумати, що під капотом цикл for в Python використовує індекси.

29 липня 2019 ·
0
· 220 · Codeguida

Синтез голосу в Python

Ми додали команду для автоматичного відтворення mp3: os.system("mpg321 out.mp3 -quiet") Запустіть: python gtts.py -s 'Python programming example' Голос дуже природній. ...
Як ми можемо використовувати синтез мови в Python? Pyttsx Pyttsx є кроссплатформенна (Mac OSX, Windows і Linux) бібліотека. ...
Інсталювання: sudo pip install pyttsx Створимо програму speech1.py: import pyttsx engine = pyttsx.init() engine.say('The quick brown fox jumped over the lazy dog.') engine.runAndWait() І виконайте її з Python

04 травня 2021 ·
0
· 248 · Codeguida

Ітератори в Python

Коли ітератор отримано, Python викликає функцію next, яка в свою чергу викликає метод __next__ у ітератора. ...
В Python майже все є ітераторами і розуміння їх роботи допоможе вам писати кращий код. Якщо ви використовували цикл for, ви вже працювали з ними. Як вони працюють? ...
Коли ми використовуємо цикл for, як Python розуміє що потрібно взяти? В цьому йому допомагають дві функції: iter та next. Функція iter отримує ітератор з об'єкту.

09 червня 2017 ·
0
· 220 · Codeguida

Посібник по Django для початківців – Частина 4

До цього часу класи у нас були реалізовані тільки як функції Python. Представлення на основі класу надають більш гнучкий спосіб розширення й повторного використання представлень. ...
self.assertEquals('form-control is-invalid', input_class(form['name'])) Ми створили клас форми, який буде використовуватися в тестах, після чого додали тести, що охоплюють можливі сценарії в двох тегах шаблону. python ...
test_signup_url_resolves_signup_view(self): view = resolve('/signup/') self.assertEquals(view.func, signup) Тестування коду статусу (200 = успіх), і якщо URL /signup/ повертає правильну функцію представлення. python

05 грудня 2017 ·
0
· 224 · Codeguida

Створення веб-браузера з Python та PyQt

Для початку необхідно встановити наступні пакети: sudo pip install python-qt4 sudo apt-get install qt4-designer sudo apt-get install pyqt4-dev-tools sudo apt-get install python-kde4 Якщо python-kde4 не ...
У цьому туторіалі ми побудуємо власний веб-браузер, використовуючи Python. Ми також будемо використовувати бібліотеку PyQt. ...
Якщо ви все зробили правильно, то браузер повинен запуститися наступною командою: python run.py Будь-ласка, впевніться, що ви використовуєте повний урл: http://talkera.org включаючи префікс http://.

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

Посібник з Python Celery: маленький інструмент для великих можливостей

Celery — не новинка для спільноти Python. На певному етапі роботи вам може знадобитись фонова обробка завдань. ...
Спочатку вам треба створити екземпляр Celery, щоб позначити функції Python як Celery task (далі – завдання). ...
Детальніше про базові концепції Celery, а також про кращі практики використання Celery у Python розповідаємо у статті.

13 травня 2019 ·
0
· 201 · Codeguida

Розробка і тестування асинхронного API з FastAPI та Pytest

Python від буферизації потоку стандартного виводу (stdout) та стандартного потоку помилок (еквівалентно до опції python -u). ...
Подивіться документацію Docker для Python-розробників для глибшого розуміння структури Docker-файлів, а також для найкращих конфігурацій саме для розробки на Python. ...
/usr/src/app/ Тож ми почали з Docker-образу на базі Alpine для Python 3.8.1.

23 січня 2020 ·
0
· 211 · Codeguida

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

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

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

Чому Rust - улюблена мова розробників

Чому розробники люблять Rust Хоча база користувачів Rust не така велика, як у Java чи Python, вона продовжує конкурувати з лідерами у списках найпопулярніших мов в інтернеті.

02 жовтня 2023 ·
3
· 192 · 3 · Alex

Django + AJAX

Привіт всім **Кодегідерам**! У коментарях до статті про [розробку першого додатку на Django](http://codeguida.com/post/464/) користувач **x_pal** надихнув мене на написання статті про те, як додати AJAX-запити в Django додаток. ****** ## Запити в інтернеті _Теорія(для тих, хто взагалі новачок у вебі)._ Запит відправляється браузером на сервер,...

27 січня 2021 ·
0
· 206 · Codeguida

Що таке глобальне блокування інтерпретатора Python (GIL)?

Кожен процес Python отримує власний інтерпретатор Python і простір пам'яті, тому GIL не буде проблемою. ...
Але чому це не було виправлено в Python 3? ...
Отже, чому такий, здавалося б, складний підхід був використаний у Python? Чи розробники Python прийняли погане рішення?

19 березня 2024 ·
3
· 200 · Alex

Як застосовувати генератори у JavaScript

Базове застосування функції range() у Python : # Код Python for i range(3): print(i) # вивід: # 0 # 1 # 2 Нам потрібно імітувати цю функціональність у JavaScript за допомогою генераторів. ...
Як застосовувати генератори Варіант 1: імітуємо функцію range() з Python Згідно з документацією Python, «тип range є незмінною послідовністю чисел і зазвичай потрібен для зациклювання певної кількості ...
Функція range() у Python зазвичай містить такі параметри: start (необов'язковий, типове значення = 0): перше число у послідовності, включно з ним.

17 серпня 2021 ·
0
· 240 · Codeguida

Базовий та повнотекстовий пошук із Django та Postgres

migrate $ docker-compose exec web python manage.py createsuperuser Тоді перейдіть до http://127.0.0.1:8011/quotes/, щоб переконатися, чи застосунок працює як слід. ...
250) quote = models.TextField(max_length=1000) def __str__(self): return self.quote Запустіть цю команду керування, щоб додати 10 000 цитат до бази даних: $ docker-compose exec web python ...
З кореневої директорії проєкту створіть образи та запустіть контейнери Docker: $ docker-compose up -d --build Далі виконайте міграції та створіть суперкористувача: $ docker-compose exec web python manage.py

09 липня 2021 ·
1
· 178 · 2 · Codeguida

Half-Life в Linux на базі рушія Xash3D/FWGS

Якщо планується запуск власного майстер сервера, наразі існує два рішення з відкритим кодом: pymaster - неофіційна редакція закинутого майстер сервера на python xash3d-master - після релізу редакції pymaster

07 березня 2024 ·
0
· 190 · p.s.

Найшвидший спосіб завантажити дані в PostgreSQL за допомогою Python

Щоб з'єднатися з PostgreSQL базою даних з Python, ми можемо використовувати pycopg: python -m pip install psycopg2 За допомогою psycopg створюємо з'єднання з БД: import psycopg2 connection = psycopg2 ...
Execute many, execute values та batch турбуються про перетворення типів даних Python в типи даних БД. CSV-підходи потребують додаткової обробки. ...
Напишемо просту функцію, щоб перетворити текстові значення в datetime.date у Python: import datetime def parse_first_brewed(text: str) -> datetime.date: parts = text.split('/') if len(parts

14 серпня 2019 ·
3
· 194 · Codeguida

Нейронна мережа на JavaScript за 7 хвилин

Маємо такі вхідні та вихідні дані: Вхід Вихід 0 0 0 0 1 1 1 0 1 1 1 0 Будемо використовувати Node.js та бібліотеку math.js — щось подібне до Numpy у Python.

26 червня 2018 ·
0
· 178 · Codeguida

Випуск Pyston 2, реалізація мови Python з JIT-компілятором

Pyston 2 тепер швидше штатного Python 3.8 приблизно на 20% при проходженні тестового набору python-macrobenchmarks. ...
Pyston це реалізація мови Python з використанням напрацювання проєкту LLVM. ...
У JIT код на мові Python розбирався і транслювався в проміжне представлення LLVM (IR, Intermediate Representation).

29 жовтня 2020 ·
0
· 160 · Alex

Що купувати для глибокого навчання: особистий досвід і поради використання GPU

Однак Julia в порівнянні з Python використовується вкрай рідко. Просто  Python спільнота дуже велике. Навколо таких потужних пакетів, як Numpy, SciPy і Pandas, збирається купа народу. ...
У плані спільноти, ситуація з AMD нагадує ситуацію Julia vs Python. У Julia великий потенціал, і багато справедливо вкажуть, що ця мова програмування краще підходить для наукових робіт.

26 жовтня 2020 ·
0
· 154 · Alex

Гвідо ван Россум запропонував включити в Python оператори для зіставлення із зразком

Гвідо ван Россум (Guido van Rossum) представив на розгляд спільноті чернетку специфікації для реалізації в мові Python операторів для зіставлення зі зразком (match і case). ...
Зазначається, що запропоновані оператори дозволять поліпшити читаність коду, спростять зіставлення довільних Python-об'єктів і налагодження, а також підвищать надійність коду завдяки можливості розширеної

29 червня 2020 ·
0
· 144 · Alex

Як використовувати генератори та yield у Python

Скоро ми дізнаємось більше про вираз yield у Python. ...
В подібних ситуаціях на допомогу приходять генератори та yield у Python. ...
Генератори використовують ключове слово yield у Python замість return.

10 жовтня 2019 ·
0
· 283 · Codeguida