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に記録されます