(1 ~ 3件目表示 / 3件中)
タグ「Q」の条件で表示中。


記事一覧

DjangoのQオブジェクトの使い方: OR検索、否定

363, 2021-12-08

DjangoのQオブジェクトの使い方

Djangoではfilter()でDBのレコードを検索することができます。
その時にOR検索や否定条件を指定したい時があります。
そういう時はQオブジェクトを使うと簡単にできます

この記事ではDjangoのQオブジェクトについて具体的に解説します。
具体的には↓の項目を見ていきます。

(省略されました)


Pythonのqueue.Queueの使い方をわかりやすく解説

277, 2021-06-25

Pythonのqueue.Queueの使い方

Pythonにはマルチスレッドで安全にデータを取り扱う仕組みの1つとして同期キューが備わっています。
これはqueueモジュール内のオブジェクトを利用することで可能です。

結論から言うとPythonの同期キューは↓のように使います。

import queue
import threading


q = queue.Queue()  # 同期FIFOキューの作成


def worker():
    """
    キューのアイテムを消費するワーカー
    """
    while True:
        item = q.get()  # キューからアイテムを取得
        print('item is', item)  # アイテムを使用
        q.task_done()  # アイテムの使用完了をキューに知らせる


thread = threading.Thread(target=worker, daemon=True)  # デーモンスレッド作成
thread.start()  # スレッドを開始

# キューにアイテムを追加
q.put('nyan') 
q.put('wan')
q.put('pilolo')

q.join()  # キューのアイテムが消費されるのを待つ

(省略されました)


DjangoのQuerySetのdistinct()の使い方

128, 2020-12-06

QuerySetのdistinct()の使い方

PythonのWebフレームワークであるDjango(ジャンゴ)にはQuerySetというオブジェクトがあります。
QuerySetにはfilter()order_by()などの代表的なメソッドの他に、distinct()というメソッドがあります。

このメソッドを使うとQuerySetの結果から重複したレコード(行、オブジェクト)を除去することが可能です。

(省略されました)


(1 ~ 3件目表示 / 3件中)
タグ「Q」の条件で表示中。