django mysql初期設定

最近新しいフレームワークや言語を学んでいなかったので、djangoを初めてみました〜

はじめての Django アプリ作成、その 1
rails同様sqliteがデフォルトのようでしたが、mysqlに変更しました

mysqlへ変更するにはsettings.pyの

# デフォルト
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

# 以下の様に変更
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mysite',
        'USER': 'root',
        'HOST': 'localhost'
    }
}

データベース関連の設定を決めたら次は

# 以下を実行
$ python manage.py migrate

Operations to perform:
  Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
  Applying contenttypes.0001_initial... OK
  Applying auth.0001_initial... OK
  Applying admin.0001_initial... OK
  Applying admin.0002_logentry_remove_auto_add... OK
  Applying contenttypes.0002_remove_content_type_name... OK
  Applying auth.0002_alter_permission_name_max_length... OK
  Applying auth.0003_alter_user_email_max_length... OK
  Applying auth.0004_alter_user_username_opts... OK
  Applying auth.0005_alter_user_last_login_null... OK
  Applying auth.0006_require_contenttypes_0002... OK
  Applying auth.0007_alter_validators_add_error_messages... OK
  Applying auth.0008_alter_user_username_max_length... OK
  Applying sessions.0001_initial... OK

sequel pro で確認してみると
データベースができてます!
素敵!!!!!

railsはファイルが多すぎてちょっと嫌だな〜と思ってたので、
railsに比べてdjangoのファイルの数の少なさ、シンプルさに浮気しちゃいそうです

参考にした記事

How To Use MySQL or MariaDB with your Django Application on Ubuntu 14.04
Setting Django up to use MySQL


コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です