ジャンゴ - mysqlのデータベース構成

Pythonの== 3.7.0

ジャンゴ== 2.0

pymysqlの== 0.9.3

 

まず、構成データベース
DjangoのデフォルトのデータベースSQLiteは
MySQLデータベースを使用するアイテムは、設定を変更する必要がある場合

1、setting.pyは項目で次のコードを追加します

輸入pymysql

pymysql.install_as_MySQLdb()

データベースは = {
     ' デフォルト' {
         ' ENGINE '' django.db.backends.mysql ' ' NAME '' XXX 'データベースライブラリ名(事前に作成されるデータベース)
        ' USER '' XXX 'ユーザー名
        ' パスワードを'' *** '#の接続パスワード
        ' HOST '"XX.XX.XX.XX ' #のホスト
        ' PORT '' 3306 "MySQLのポート
    }
}

初期やコメントデータベースを削除します

図2に示すように、データマイグレーション

プロジェクトアドレス(とmanage.py同じレベル)に、以下のコマンドを実行します

manage.py makemigrationsのPython 移行作成 
Pythonの移行のmanage.pyの   #は、移行を実行します

3は、実装後、あなたはすでに見指定されたMySQLデータベース内のデータテーブルの移行を完了することができ、これまでのところ、mysqlデータベースの設定は完了です

 

第二に、データテーブルは、作成、削除、(実務レベル)を変更するには

1、データテーブルを作成します

アプリケーションデータテーブルの下に作成された最初のアプリケーションと登録アプリケーションを作成する必要があるが、テーブルを作成することができます
#のようなアプリケーションのUsermanagementに次のコードを記述して、ターゲット・アプリケーションの下で必要model.pyで作成された書き込みクラスを

django.db 輸入モデル

ここにあなたのモデルを作成します。

クラスのユーザー(models.Model):
    ID = models.CharField(MAX_LENGTH = 50、PRIMARY_KEY = TRUE)
    USER_ID = models.CharField(MAX_LENGTH = 50 
    USER_NAME = models.CharField(MAX_LENGTH = 50 
    パスワード = models.CharField(MAX_LENGTH = 255 
    user_mail = models.CharField(MAX_LENGTH = 50 
    USER_STATUS = models.IntegerField()

プロジェクトアドレス(とmanage.py同じレベル)に、以下のコマンドを実行します

Pythonのmanage.py makemigrations #は、移行の作成
この時点で#は、アプリケーションフォルダ内の移行ファイルが生成されます
0001_initial.pyファイルを

Pythonは移行のmanage.pyの #を移行実行する
データベースにこの時点で#と呼ばれる作成されます
Usermanagement_Userデータテーブル

 

 
 
 

この時点で、データテーブルの端を作成します

 

2、データテーブルを削除

二段階で:①手動でデータベースに入力され、ターゲット・データ・テーブルを削除し、②django_migrationsテーブルのテーブルの登録情報を削除します

この時点で、データテーブルが正常に削除されます

 

変形例3、データテーブル

 

または変更すでにクラスでmodel.pyで作成した追加またはフィールド削除、変更
#は、以下のコマンドを実行して終了します

python manage.pyのmakemigrations
直接プロンプトの結果になるフィールドを変更、削除



#プロンプトが表示されますが、デフォルトに参加するためにフィールドを追加します

1は現在選択され、「」タイプのデフォルト値にすることができます

Model.pyまたはフィールドコードのデフォルト値の新しいを添加し、その後、次のコードをPythonのmanage.pyのmakemigrationsを行います

django.db輸入モデルから

#ここにあなたのモデルを作成します。

クラスのユーザー(models.Model):
ID = models.CharField(max_lengthを= 50、PRIMARY_KEY =真)
USER_ID = models.CharField(max_lengthを= 50)
USER_NAME = models.CharField(max_lengthを= 50)
パスワード= models.CharField(max_lengthを= 50)
USER_STATUS = models.IntegerField()
XX = models.CharField(max_lengthを= 255、デフォルト= '')#加入デフォルト= ''

python manage.pyの移行の#移行の実行
この時点で#をデータベーステーブルを更新します

 これまでのところ、テーブル内のデータ・フィールドが正常に変更されます

 

データ・テーブルの各変更は、移行フォルダ内の、だけでなく、テーブルメモリdjango_migrationsに記録されます

 

おすすめ

転載: www.cnblogs.com/cooper-wang/p/11353578.html