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

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


この記事では、DjangoモデルにJSONフィールドを追加する方法を説明します。 JSONは、データをキーと値の形式で保存するための単純な形式です。中括弧で書かれています。多くの場合、開発者のWebサイトでは、開発者データを追加する必要があり、そのような場合はJSONフィールドが役立ちます。

まず、Djangoプロジェクトとアプリを作成します。 INSTALLED_APPSにアプリを追加したり、URLを設定したり、基本的なモデルを作成したり、そのフォームをHTMLファイルにレンダリングしたりするなど、すべての基本的なことを行ってください。

django-jsonfieldをインストールします パッケージ-

pip install django-jsonfield

それでは、models.pyでモデルを作成しましょう。 例-

import jsonfield
from django.db import models

# Create your models here.

class StudentData(models.Model):
   name=models.CharField(max_length=100)
   standard=models.CharField(max_length=100)
   section=models.CharField(max_length=100)
   the_json = jsonfield.JSONField()

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

from django.contrib import admin

from .models import StudentData

admin.site.register(StudentData)

ここで、4つのフィールドを持つモデルを作成しました。そのうちの1つはサードパーティのJSONフィールドです。

次に、これらのコマンドを実行します-

python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser

これらのコマンドはテーブルを作成し、最後のコマンドは管理者ユーザーを作成します。

これですべて完了です。

出力

https://127.0.0.1/admin/に移動し、モデル管理者に移動してから、インスタンスを追加すると、次のようなフィールドが表示されます-

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


  1. Tkinterを使用してパスワード入力フィールドを作成するにはどうすればよいですか?

    ユーザーパスワードを受け入れるエントリウィジェットを追加するとします。通常、パスワードは「*」を使用して表示されます。これにより、ユーザーの資格情報が暗号化された形式になります。 tkinterEntryウィジェットを使用してパスワードフィールドを作成できます。 例 この例では、ユーザーパスワードとウィンドウを閉じるためのボタンを受け入れるアプリケーションウィンドウを作成しました。 #tkinter importから必要なライブラリをインポートします*#tkinterのインスタンスを作成しますframewin =Tk()#framewin.geometry( 600x250)def cl

  2. Google の「Block」アプリを使用して VR で 3D モデルを作成する

    Microsoft Paint を使用したことがある場合は、画像をペイントするときに発生する苦痛を目の当たりにしたに違いありません。 MS ペイントでの作業は、実際にキャンバスにペイントするよりも複雑でした。このアプリケーションをマスターした場合にのみ、並外れたものを描くことができます. バーチャル リアリティと人工知能の時代になった現在、VR で絵のように美しいカラフルな 3D 画像を構築することを夢見ることができます。どのように? Google の新しいアプリ「Block」は、あなたの中のアーティストを探求し、好きなように描くことができるようにします。そして何よりも、マウスやキーボードに