-
Djangoでのモデルオブジェクトの履歴追跡
モデル履歴追跡は、モデルオブジェクトの変更を追跡する機能であり、モデルオブジェクトに加えた変更や削除した日時などを追跡します。また、モデルの削除されたオブジェクトの回復にも役立ちます。この記事では、Djangoでモデルオブジェクトの履歴を追跡する方法を例として取り上げます。 例 まず、プロジェクト、アプリ、URL、モデルを設定します。 django-simple-historyをインストールします ライブラリ- pip install django-simple-history settings.py内 − INSTALLED_APPS+=[" simple_histor
-
DjangoのQRコード生成ウェブサイト
ウェブサイトでURLのQRコードを生成する必要がある場合があります。 QRコードは、検証、Webサイトへのログイン、Webサイトの開設など、さまざまな目的でスキャンされます。この記事では、それを実装する方法を説明します。 qrgeneratorを作成します Djangoのウェブサイト。 例 Djangoプロジェクトとアプリを作成します。 メディアを作成する プロジェクトとアプリの同じレベルにあるフォルダ。 settings.pyに移動します プロジェクトフォルダにアプリ名をINSTALLED_APPSに追加し、これを下部に追加します- MEDIA_ROOT = os.path.join
-
Django –並べ替えとページ付けを使用してモデルデータをテーブルに直接表示する
この記事では、モデルデータをレンダリングするテーブルをDjangoで作成する方法を説明します。 は使用しません htmlのタグ。ページ付け機能を備えたテーブルにDjangoモデルデータを直接表示する機能を提供するシンプルなDjangoテーブルライブラリを使用します。 例 まず、プロジェクトとアプリを作成し、URLを設定します。 django_tables2をインストールします パッケージ- pip install django_tables2 settings.py内 − INSTALLED_APPS+=["django_tables2"] models.
-
Djangoでのスムーズなプロファイリング
この記事では、Djangoプロファイリングを作成します。 GETリクエストの総数、データベースクエリ、URLエンドポイント上のWebサイトに関する他の多くのレポートなどの多くの情報が表示されます。サイトが本番環境にあるときに多くのことをチェックする必要があるため、本番環境に最適です。 実際のプロジェクトを展開する必要がある場合、これは優れたリソースです。 例 まず、プロジェクトとアプリを作成します。いくつかの基本設定を行い、URLを設定します。 次に、 djnago-silkをインストールします パッケージ- pip install django-silk settings.py
-
Djangoでソーシャル共有ボタンを追加するにはどうすればよいですか?
ほとんどのWebサイトでソーシャル共有ボタンが表示されます。それらはeコマースやブログやアフィリエイトサイトで重要な役割を果たします。 Web開発者として、あなたは確かに人々にあなたのWebサイトを気に入ってもらい、ソーシャルメディアで他の人にあなたのサイトについて話してもらいたいと思っています。 この記事では、自動化されたWebサイトでソーシャルボタンを共有する方法を説明します。 例 まず、プロジェクトとアプリを作成します。 django-social-shareをインストールします パッケージ- pip install django-social-share settings.
-
ビューなしのトークン認証にDjangoでdjoserを使用する
ジェセル Django用のシンプルな認証ライブラリです。認証用のトークンを生成するために使用されます。この生成されたトークンは、ユーザー名、メールの3つのフィールドを使用して生成されます。 およびパスワード。 POSTリクエストでのみ機能しますが、フロントエンドを追加できます。 例 Djangoプロジェクトとアプリを作成します。 「DjoserExample」という名前を付けました およびmyapp 。 2つのパッケージをインストールする- pip install djoser pip install djangorestframework settings.py 次の行を追加します
-
チェスの駒がPythonのすべての位置に到達するための最小移動数を見つけるためのプログラム
チェス盤と、ボード内でL字型に動く特別な騎士の駒Kがあるとします。ピースが(x1、y1)の位置にあり、(x2、y2)に移動する場合、その移動はx2=x1±a;として記述できます。 y2=y1±bまたはx2=x1±b; y2=y1±a;ここで、aとbは整数です。位置(0、0)からチェス盤の位置(n-1、n-1)に到達するために、そのチェスの駒が到達するための最小移動数を見つける必要があります。位置に到達できない場合は-1とマークされ、到達できない場合は移動数が返されます。 n – 1行の出力を出力します。ここで、各行iには、ピースが各jに対して実行する必要のある最小移動数を表すn −1個の整数が
-
Pythonで迷路から抜け出すためのコンパスの使用回数が十分かどうかを確認するプログラム
迷路に閉じ込められたゲームをプレイしているとします。私たちは迷路から抜け出す方法を見つけなければなりません。迷路は、x m行列として表すことができます。ここで、nは行の数、mは列の数です。マトリックスの各セル/要素には、記号「O」、「D」、「S」、または「-」のいずれかが含まれます。 「O」はパスがブロックされていることを意味し、「D」は迷路から抜け出す方法、「S」は開始位置、「-」はパスを移動できることを意味します。 -マークの付いたセルを自由に移動できます。これで、迷路からの出口パス(「D」セル)を見つけることができるコンパスもあります。方向を見つける必要があるときは、コンパスを使用する必
-
特定のペア合計で行をフィルタリングするPythonプログラム
特定のペアの合計で行をフィルタリングする必要がある場合は、メソッドが定義されます。特定のインデックスの要素がキーと等しいかどうかを確認し、これに基づいて出力を返します。 以下は同じのデモンストレーションです- 例 def find_sum_pair(val, key): for index in range(len(val)): for ix in range(index + 1, len(val)): if val[index] + val[ix] ==
-
カスタム要素数で行列の行を並べ替えるPythonプログラム
カスタム要素数で行列の行を並べ替える必要がある場合は、リスト内包表記と「len」メソッドを使用して出力を見つけるメソッドが定義されます。 以下は同じのデモンストレーションです- 例 def get_count_matrix(my_key): return len([element for element in my_key if element in custom_list]) my_list = [[31, 5, 22, 7], [85, 5], [9, 11, 22], [7, 48]] print("The list is :") pr
-
Python –タプルにリスト要素が存在するかどうかを確認します
タプルにリスト要素が存在するかどうかを確認する必要がある場合は、ブール値と単純な反復が使用されます。 以下は同じのデモンストレーションです- 例 my_tuple = (14, 35, 27, 99, 23, 89,11) print("The tuple is :") print(my_tuple) my_list = [16, 27, 88, 99] print("The list is :") print(my_list) my_result = False for element in my_list: if
-
Python –Kより大きい文字を削除します
「K」より大きい文字を削除する必要がある場合は、「ord」(Unicode表現)メソッドとともに単純な反復が使用されます。 以下は同じのデモンストレーションです- 例 my_list = ["python", "is", "easy", "to", "learn"] print("The list is :") print(my_list) K = 9 print("The value of K is ") print(K) my_result =
-
Python –すべての要素がマトリックスの列で一意であるかどうかをテストします
行列の列ですべての要素が一意であるかどうかをテストする必要がある場合は、単純な反復とリスト内包表記、および「集合」演算子が使用されます。 以下は同じのデモンストレーションです- 例 my_list = [[11, 24, 84], [24, 55, 11], [7, 11, 9]] print("The list is :") print(my_list) my_result = True for index in range(len(my_list[0])): column = [ele[index] for ele in my_lis
-
行列の空でない行を除外するPythonプログラム
行列から空でない行を除外する必要がある場合は、「len」メソッドとともに単純なリスト内包表記を使用できます。 以下は同じのデモンストレーションです- 例 my_list = [[21, 52, 4, 74], [], [7, 8, 4, 1], [], []] print("The list is :") print(my_list) my_result = [row for row in my_list if len(row) > 0] print("The resultant list is :") print(my_result) 出
-
Python –行の頻度が類似しているかどうかをテストする
行の頻度が類似しているかどうかを確認する必要がある場合は、「all」演算子、「Counter」メソッド、および単純な反復が使用されます。 以下は同じのデモンストレーションです- 例 from collections import Counter my_list = [[21, 92, 64, 11, 3], [21, 3, 11, 92, 64], [64, 92, 21, 3, 11]] print("The list is :") print(my_list) my_result = all(dict(Counter(row)) == dict(Counter(
-
Python –偶数の長さの文字列で行を抽出します
偶数の長さの文字列を含む行を抽出する必要がある場合は、「all」演算子および「%」演算子とともにリスト内包表記が使用されます。 以下は同じのデモンストレーションです- 例 my_list = [["python", "is", "best"], ["best", "good", "python"], ["is", "better"], ["for", "coders"]] print(&quo
-
Python –不要な文字を含む文字列を削除します
不要な文字を含む文字列を削除する必要がある場合は、リスト内包表記と「any」演算子が使用されます。 以下は同じのデモンストレーションです- 例 my_list = ["python", "is", "fun", "to", "learn"] print("The list is :") print(my_list) my_char_list = ['p', 's', 'l'] print("The charac
-
Python –ASCII範囲内の文字列をフィルタリングする
ASCII範囲内の文字列をフィルタリングする必要がある場合は、Unicode表現に役立つ「ord」メソッドと「all」演算子が使用されます。 以下は同じのデモンストレーションです- 例 my_string = "Hope you are well" print("The string is :") print(my_string) my_result = all(ord(c) < 128 for c in my_string) if(my_result == True): print("The strin
-
Python –前の要素よりも多い要素の数でマトリックスを並べ替える
前の要素よりも多い要素の数に基づいて行列を並べ替える必要がある場合は、関数を使用してリスト内包法と「len」メソッドを使用します。 以下は同じのデモンストレーションです- 例 def fetch_greater_freq(row): return len([row[idx] for idx in range(0, len(row) - 1) if row[idx] < row[idx + 1]]) my_list = [[11, 3, 25, 99, 10], [5, 3, 25, 4], [77, 11, 5, 3, 77, 77], [11, 3, 2
-
Python –行範囲の最大値
行範囲で最大値を見つける必要がある場合は、単純な反復と「max」メソッドが使用されます。 以下は同じのデモンストレーションです- 例 my_list = [[11, 35, 6], [9, 11, 3], [35, 4, 2],[8, 15, 35], [5, 9, 18], [5, 14, 2]] print("The list is :") print(my_list) i, j = 2, 4 print("The values for integers are ") print(i, j) my_result = 0 for index i