第2回:後編に続くResponderを使ってDjangoチュートリアルをやってみた~第2回:前編~今回も、Responder(レスポンダー)を使って「Djangoのチュートリアル」をやってみたいと思います。Responderで追う形になりますので、多少内容が異なる部分がありますが、成果物はできるだけ同じモノになるよう作る予定です。アプリ作成、その2」をご参考下さい。初期セットアップが、まだお済みでない方は前回の記事をご...データベースの構築Responder単体では、Djangoのように単体で簡単にデータベース作成はできません。そこで、「SQLAlchemy(エスキューエルアルケミー)」と呼ばれる、Pythonでデータベース管理ができるライブラリの力を借りることにしました。他にも、データベース管理のためのPythonライブラリはあるようですが、情報がたくさんあるSQLAlchemyを使うことにします。データベースを構築では、早速データベースを構築していきましょう!今回は、SQLite3を使ってデータベースを構築していきます。作成場所は、プロジェクトのルートで構いません。Session()現段階では、SQLAlchemyを触ったことのない人にとっては何が書いてあるか分からないかもしれません。今の段階では深く理解する必要はありません。「ああ、SQLite3っていうデータベースを使うんだな」くらいに思っていただければOKです。今回、必要なテーブル(モデル)は、以下の通りとなります。id(主キー)、username(ユーザ名)、password(ハッシュ化されたパスワード)これらは、SQLAlchemyにおいてクラスで定義可能です。作成し、以下のように記述します。テーブルを作成するBase.metadata.create_all(engine)コードを見てわかるように、各クラスのメンバ変数が各テーブルのレコードの要素となります。実行してみてください。いうファイルが生成されたかと思います。db.sqlite3で作成したデータベースにアクセスします。userしっかりテーブルが作成できました!サンプルのデータを挿入してみるそれでは、適当なデータを挿入してみましょう。このとき、Userテーブルには管理者ユーザ(admin)を追加することにします。'responder')db.session.add(admin)db.session.commit()db.session.close()SQLAlchemyでは、このようにデータをデータベースに追加が可能です。忘れないようにしましょう。bad|03|1|Bad...|0うまく挿入できていそうです!第2回:後編に続く第2回:後編はこちらになります。前回の記事の続きとなります。前回の記事の続きとなります。前回の記事の続きとなります。後編では、さらに機能を追加していきたいと思います。社長と一杯飲みながらお話してみたい方はこちらミツオカフリーランスエンジニア様の募集はこちらにゃんこ師匠その他、お問い合わせはこちらミツオカお気軽にお問い合わせください!せっかくなので、別の記事もぜひ読んでいって下さいね!一緒に働いてくれる仲間を募集しております!ライトコードでは、仲間を募集しております!当社のモットーは「好きなことを仕事にするエンジニア集団」「エンジニアによるエンジニアのための会社」。エンジニアであるあなたの「やってみたいこと」を全力で応援する会社です。ライトコードは現在、急成長中!だからこそ、あなたにお任せしたいやりがいのあるお仕事は沢山あります。「コアメンバー」として活躍してくれる、あなたからのご応募をお待ちしております!なお、ご応募の前に、「話しだけ聞いてみたい」「社内の雰囲気を知りたい」という方はこちらをご覧ください。「好きなことを仕事にするエンジニア集団」の(株)ライトコードのメディア編集部が書いている記事です。rightcodeエンジニア大募集中!私たちライトコードでは、エンジニアを募集しております。私服大歓迎のカジュアルな職場なので、お気軽にご応募ください!また、フリーエンジニアの方も募集しております。