Python
 Computer >> コンピューター >  >> プログラミング >> Python

Djangoでのモデル復帰の実装


この記事では、オブジェクトのデータトラッキング、削除されたデータの回復、およびオブジェクトの回復を追加する方法を学習します。復元とは、削除されたモデルデータを取り戻すことを意味し、1回のクリックですべての削除されたデータを復元し、各モデルオブジェクトの追跡も可能にします。

まず、Djangoプロジェクトとアプリを作成し、settings.py。のINSTALLED_APPSにアプリを追加します。

urls.pyを設定します django-reversionをインストールします モジュール-

pip install django-reversion

settings.py内 、次の行を追加します-

INSTALLED_APPS = ['reversion']

views.pyにはアクセスしません およびurls.py このタスクにとって重要ではないためです。

現在、 models.pyにあります 、次の行を追加します-

from django.db import models

# Create your models here.
class Data(models.Model):
   Name=models.CharField(max_length=100)
   salary = models.CharField(max_length=20)

ここでは、復帰を適用するDjangoモデルを作成しました。

admin.py内 −

from django.contrib import admin
from .models import Data
from reversion.admin import VersionAdmin
@admin.register(Data)
class ClientModelAdmin(VersionAdmin):
      pass

ここでは、データという名前のモデルに登録した復帰管理者を作成しました 。

ターミナルで、次のコマンドを実行します-

python manage.py createinitialrevisions
python manage.py makemigrations
python manage.py migrate

復帰を作成してから、移行を行い、移行します。

これで、出力の確認に進むことができます-

出力

https://127.0.0.1/adminおよびDatasモデルadmin-

Djangoでのモデル復帰の実装 Djangoでのモデル復帰の実装


  1. DjangoレストフレームワークJWT認証

    Django RESTフレームワークを使用したことがある場合は、JWT認証について確実に知っています。 JWT認証はトークン認証に使用され、Djangoでの認証に非常に人気のある方法です。 JWTはJSONWebTokenの略です。使い方を見てみましょう。 まず、パッケージをインストールします- pip install djangorestframework-simplejwt pip install djangorestframework このためのアプリは必要ありません。DjangoRESTフレームワークのフロントエンドと認証バックエンドの基本的なセットアップを行うだけです。 例

  2. DjangoモデルにJSONフィールドを追加する

    この記事では、DjangoモデルにJSONフィールドを追加する方法を説明します。 JSONは、データをキーと値の形式で保存するための単純な形式です。中括弧で書かれています。多くの場合、開発者のWebサイトでは、開発者データを追加する必要があり、そのような場合はJSONフィールドが役立ちます。 まず、Djangoプロジェクトとアプリを作成します。 INSTALLED_APPSにアプリを追加したり、URLを設定したり、基本的なモデルを作成したり、そのフォームをHTMLファイルにレンダリングしたりするなど、すべての基本的なことを行ってください。 例 django-jsonfieldをインストー