Djangoの中でORMの基本的な使用教程


前言
Djangoフレーム機能はデータベース操作機能を備えています。本文は主にDjangoのORMフレームを紹介します。
今までのところ、私達のプログラムはデータベース関連の操作に関わる時、私達は普通こうします。
  • データベースを作成し、テーブル構造とフィールド
  • を設計します。
  • は、MySQLdbを使用してデータベースに接続し、データアクセス層コード
  • を作成する。
  • トラフィック論理層は、データアクセス層を呼び出してデータベース動作を実行する

  • ORM
    orm(object-relationn-mapping)オブジェクト関係マップ、すなわちオブジェクトで関係データベースのテーブルを表します。
    クラス-->表、
    オブジェクト>>行データ
    オブジェクトの属性-->行属性のフィールド
    例えばユーザ情報テーブル:
    
    class User:
     def __init__(self,name,age):
      self.name = name
      self.age = age
    このように、私たちはクラスを定義しました。nameとageの属性があり、その後、オブジェクトを作成するごとに、自分のnameとageの値があります。たとえば、私たちはテーブルを作成しました。nameとageフィールドがあります。各ラインのデータには自分のnameとageがあります。
    まず、DjangoはMVTモデルを使用しています。すなわち、モデル、ビュー、テンプレートはMVC(モデル-ビュー-コントローラ)に比べて、MVTのT(templates)とMVCのV(vies)は見えてもいいデータレンダリング図を表しています。MVT(view)とMVCの両方の論理を表しています。つまり、ブラウザが要求したとき、サーバーはどのようにデータを返しますか?最後に、MVTのM(models)とMVCのM(models)はデータ格納部分、すなわちデータベースを表します。
    したがって、テーブルを作成する必要があるなら、クラスを作成します。modles.pyで作成します。
    
    from django.db import models
    
    # Create your models here.
    
    
    class User(models.Model):
     username = models.CharField(max_length=32)
     password = models.CharField(max_length=32)
    その中でCharFiledはデータベースの中のvarch harに相当し、これに対応するのはDecimal、Datatimeなどが必要です。
    次に私達はデータをどのデータベースに保存しますか?幸いDjangoは自分でdb.sqlite3ファイルを生成しました。その後はsetting.pyファイルに行ってデータベースを構成します。

    それから、私達のsqliteデータベースファイルを開けてみます。ここでpycharmを使えば、次のように操作できます。
    側をクリックしてください

    タイプを選択

    アイコンをクリックします

    sqlite 3ファイルを見つけて適用します。

    この時点で発見:

    にはuserテーブルがありません。この時、もう2つの端末コマンドを実行します。
    ターミナルを開く

    第一条コマンド:python manage.py makemigration第二条コマンド:python manage.py migrate更新:

    テーブルが見えます。ダブルクリックして編集できます。
    ここでは、DjangoでのORMの基本的な使用についての記事を紹介します。DjangoでのORMの使用内容については、以前の文章を検索したり、以下の関連記事を見たりしてください。これからもよろしくお願いします。