シコウノキロクスマートフォン用の表示で見るシコウノキロクアラサー男が自由を手に入れるまでの思考と試行の記録。DB初心者向け!MySQLとDjangoを接続[Mac環境]2017-06-25DB初心者向け!MySQLとDjangoを接続[Mac環境]Python・WebDjangoを導入すると、最初からSQLiteという軽量データベースが使えます。SQLite、趣味や個人で開発している分には全く申し分ない性能です。動作が速い・ファイル形式で取り回しが楽・ファイルサイズが小さい等、様々なメリットがある...らしい。DBの使いこなしているわけでもなく、他のDBを使っているわけでもないためなんとも言えません。言い換えるなら、SQLiteメリットを感じることができるレベルではない!DBで高いシェアを誇るのがMySQL。それに伴い、情報や使用者が多いのもMySQL。DBを深堀りする予定はないので、リファレンスが多いMySQLに変えておこうと決心。MySQL覚えておけば他DBへの乗り換えも楽みたいですし。今回は導入として、Mac上にMySQLを導入してDjangoと接続しています。0.7.11MySQLの導入MySQLのインストールには、Macのパッケージ管理ソフトHomebrewを使用。--versionmysqlのバージョンが確認できましたか。Homebrewすごい。MySQLでデータベース作成MySQLサーバーを立ち上げて、MySQLのコマンドラインを起動します。root起動がうまくいけば、ホスト名(左側の表示)の部分がmysql>となってるはずです。サーバーの立ち上げが上手くいかない場合は過去記事を参照ください。shikouno.hatenablog.comMySQLのコマンドラインが立ち上がったら、djangoと接続するためのデータベースを作成します。|+--------------------+Djangoの接続するDBをMySQLに設定まずdjangoのプロジェクトを作成します。pipでDjangoを入れます。ついでにpythonとMySQLを紐づけるpymysqlも一緒にインストールしています。django_mysqldjango_mysql/settings.pyに使用するDBがMySQLであることを明記します。その際、pipで導入したpymysqlのimportを忘れないようにしましょう。}}DjangoでDBのテーブルを作成Djangoのアプリケーションを作成し、django_mysql/settings.pyに名前を記述します。'django.contrib.staticfiles',]次にアプリケーションのmodels.pyを編集してデータベースのテーブルを記述します。ちなみに、CharFieldは文字列、DataTimeFieldは日時を扱います。published')models.pyで書いたモデルを元にマイグレーションします。migrateマイグレーションが成功したら、MySQLにテーブルが作成されています!DjangoとMySQLの接続を確認テーブルが作成されているかをMySQLのシェルで確認してみましょう。|+----------+--------------+------+-----+---------+----------------+最上段のidは自動で挿入されるようです。ユニークなIDとして働きます。title、content、pub_dateはapps/models.pyに記述した通りですね。おわりに接続できればSQLiteと同様に取り扱うことができます。後は、SQLを記述せずに管理画面から操作できるDjangoのメリットを堪能しましょう。最後までお読み頂きありがとうございました。8章|データの行き先Pythonの入門書として各所でオススメされている入門Python3。s...2017-07-09DjangoのImageField・DBによる画像保存についてDjangoのモデルシステム、便利ですよね。(3)スポンサードリンクはてなブログをはじめよう!shikounoさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。