Django勝賢3チーム


注意:-
mysqlのインストール-https://www.notion.so/MySQL-46cc9ec624a441998161e0be02a3dbfe
1.
クライアント=フロントエンドリクエスト
urlconf=パスに基づいてビューに転送されます.
view=ロングライブラリクエリーセットを使用して、c、r、u、dでモデルを作成します.
model=データベースまたはを追加します.やった.
データベース=リポジトリ


  • 普通3個作ってからスタート
    1.サーバの実行
    2.sql (db)
    3.Python ShellとPythonコードの編集環境を打つことができます.

  • conda create = conda create -n "pp"python=3.8
  • conda activate pp#は仮想環境に入ります.
    仮想環境=プロジェクトによって環境が異なり、複数の環境に書き込みます.
    pip freeze-現在インストールされている環境.
    pip install django-インストール障害
    django-admin startproject pp-プロジェクトの作成
    cdpp-pp移動後

    setting.pyに書き込まない部分にコメントします.(やらないとエラーになる)
    その後mysql連動-

    を選択してもアクセスできます.パスワードがない場合は、「」は空です.
    DATABASES = {
        'default' : {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': '아직몰라요 .',
            'USER': 'root',
            'PASSWORD': '',
            'HOST': 'localhost',
            'PORT': '3306',
        }
    }
    ”.NAMEは、データベース名が指定されていないセルです.
    sqlをインストールします.
    sql運転-sudo mysql-u root-p
    データベースNAMEが分からないので、sqlに次のように入力します.


    確認後:
    データベース名がdogなので.設定した値を入力します.
    dogのテーブルをチェックするには、次のようにクエリーをキャンセルします.
    use dog;//dogはデータベースを使用します.
    show tables/tableを確認します.
    pip install mysqlclientのハンドヘルドアプリケーションとプロジェクトとsqlを接続するプログラムをインストールします.
    最初は大きなファイルが待っていました.
    モデルはやってないけど
    python manage.pymigrateを行います.
    やると間違いが出る
    以下の注釈をさせていただきますが、なぜか分かりません.

    migrateは、指定したデータベースに格納モデルファイルを格納するには3つのステップが必要です.モデルを作成して移行します.モデルスパイはクラスで、sqlクエリー文に変換されます.
    その後、微積分形式でデータベースにプッシュされます.
    アプリケーションを作成するのを忘れたので、アプリケーションを作成します.
    python manage.py startapp dogs

    次のモデルを作成します.
    from django.db import models
    
    
    class Owner(models.Model):
        name          = models.CharField(max_length=30)
        age           = models.IntegerField()
        email         = models.EmailField(max_length=254)
        address       = models.EmailField(max_length=200)
        phone_number  = models.CharField(max_length=50)
    
        def __str__(self):
            return self.name
    
        class Meta:  #table 이름을 나타내기 위한 클래스 .
            db_table="owners"
    
    class Dogs(models.Model):
        name    = models.CharField(max_length=30)
        breed   = models.CharField(max_length=30)
        age     = models.IntegerField()
        Color   = models.CharField(max_length=30)
        owner   = models.ForeignKey(Owner , on_delete=models.CASCADE)  #Owner 의클래스의 참조 폴인키사용 , 위에 프라이머리키인 Owner 클레스가 사라지만 같이 사라질것인지
    
        def __str__(self):
            return self.name
    
        class Meta :
            db_table="dogs"
    

    アプリを作ったからには写真のようにアプリの名前を付けて
    makemigrationをすると
    アプリケーションでモデルによって作成されたクラスはsqlクエリーに変換されます.
    migrateを使用してデータベースにプッシュします.
    desc dogs