Посібник по 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'...
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, тож в статті будуть посилання на той код, який необхідно
Нотація Ландау та аналіз алгоритмів з прикладами на 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)
Ітерація в Python: детальний огляд
В циклі for на Python це все зроблено за нас.
Тож реалізація циклу for в Python відрізняється від традиційного стилю C. ...
Цикл for в Python
В Python немає традиційного циклу for. Для прикладу з'ясуємо, як працює for в інших мовах програмування. ...
Цикли for в Python не використовують індекси
Ви могли б подумати, що під капотом цикл for в Python використовує індекси.
Синтез голосу в 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
Ітератори в Python
Коли ітератор отримано, Python викликає функцію next, яка в свою чергу викликає метод __next__ у ітератора. ...
В Python майже все є ітераторами і розуміння їх роботи допоможе вам писати кращий код. Якщо ви використовували цикл for, ви вже працювали з ними.
Як вони працюють? ...
Коли ми використовуємо цикл for, як Python розуміє що потрібно взяти?
В цьому йому допомагають дві функції: iter та next. Функція iter отримує ітератор з об'єкту.
Посібник по 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
Створення веб-браузера з 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://.
Посібник з Python Celery: маленький інструмент для великих можливостей
Celery — не новинка для спільноти Python. На певному етапі роботи вам може знадобитись фонова обробка завдань. ...
Спочатку вам треба створити екземпляр Celery, щоб позначити функції Python як Celery task (далі – завдання). ...
Детальніше про базові концепції Celery, а також про кращі практики використання Celery у Python розповідаємо у статті.
Розробка і тестування асинхронного API з FastAPI та Pytest
Python від буферизації потоку стандартного виводу (stdout) та стандартного потоку помилок (еквівалентно до опції python -u). ...
Подивіться документацію Docker для Python-розробників для глибшого розуміння структури Docker-файлів, а також для найкращих конфігурацій саме для розробки на Python. ...
/usr/src/app/
Тож ми почали з Docker-образу на базі Alpine для Python 3.8.1.
Пильний погляд на роботу f-рядків Python
F-рядки забезпечують стислий і зручний спосіб вбудовування виразів Python усередину рядкових літералів для форматування. ...
По суті, це означає, що вирази всередині f-рядків обчислюються так само, як і інші вирази Python у межах області їх появи. ...
У вихідному коді Python f-рядок є літеральним рядком з попередньою позначкою 'f', який містить вирази всередині фігурних дужок. Вирази замінюються їх значеннями.
Чому Rust - улюблена мова розробників
Чому розробники люблять Rust Хоча база користувачів Rust не така велика, як у Java чи Python, вона продовжує конкурувати з лідерами у списках найпопулярніших мов в інтернеті.
02 жовтня 2023 · 3 · 192 · 3 · AlexDjango + 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 прийняли погане рішення?
Як застосовувати генератори у JavaScript
Базове застосування функції range() у Python :
# Код Python
for i range(3):
print(i)
# вивід:
# 0
# 1
# 2
Нам потрібно імітувати цю функціональність у JavaScript за допомогою генераторів. ...
Як застосовувати генератори
Варіант 1: імітуємо функцію range() з Python
Згідно з документацією Python, «тип range є незмінною послідовністю чисел і зазвичай потрібен для зациклювання певної кількості ...
Функція range() у Python зазвичай містить такі параметри:
start (необов'язковий, типове значення = 0): перше число у послідовності, включно з ним.
Базовий та повнотекстовий пошук із 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
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
Нейронна мережа на 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).
Що купувати для глибокого навчання: особистий досвід і поради використання GPU
Однак Julia в порівнянні з Python використовується вкрай рідко. Просто Python спільнота дуже велике. Навколо таких потужних пакетів, як Numpy, SciPy і Pandas, збирається купа народу. ...
У плані спільноти, ситуація з AMD нагадує ситуацію Julia vs Python. У Julia великий потенціал, і багато справедливо вкажуть, що ця мова програмування краще підходить для наукових робіт.
Гвідо ван Россум запропонував включити в Python оператори для зіставлення із зразком
Гвідо ван Россум (Guido van Rossum) представив на розгляд спільноті чернетку специфікації для реалізації в мові Python операторів для зіставлення зі зразком (match і case). ...
Зазначається, що запропоновані оператори дозволять поліпшити читаність коду, спростять зіставлення довільних Python-об'єктів і налагодження, а також підвищать надійність коду завдяки можливості розширеної
Як використовувати генератори та yield у Python
Скоро ми дізнаємось більше про вираз yield у Python. ...
В подібних ситуаціях на допомогу приходять генератори та yield у Python. ...
Генератори використовують ключове слово yield у Python замість return.