.NETエンジニア・プログラマ向けの技術情報・業界ニュースをお届けします。

  1. FEnet.NETナビ
  2. .NETコラム
  3. プログラミング言語
  4. Python
  5. PythonでのWebアプリ作成方法とは?Djangoを利用したWebアプリ作成方法を解説

PythonでのWebアプリ作成方法とは?Djangoを利用したWebアプリ作成方法を解説

  • Python
  • プログラミング言語
公開日時:   更新日時:
PythonでのWebアプリ作成方法とは?Djangoを利用したWebアプリ作成方法を解説
基本情報技術者試験の試験対策はこちら>>

システム
エンジニア
初心者でも簡単にWebアプリが作れると聞いたのですが。

プロジェクト
マネージャー
テンプレートをダウンロードし、カスタマイズすれば初心者でも簡単に作れます。ここではPythonでのWebアプリ作成方法を見ていきましょう。

PythonでのWebアプリ作成方法とは?


今回は、PythonでのWebアプリ作成方法について説明します。ここでは、PythonのWebアプリのフレームワークである「Django」を利用します。

Webアプリのフレームワークを利用することで、短期間でWebアプリを構築できます。Djangoの開発環境は構築済みである前提とします。

PythonでのWebアプリ作成方法に興味のある方はぜひご覧ください。

プロジェクト・アプリの作成

Djangoのプロジェクトを作成します。以下のコマンドを実行します。今回は「mysite」というプロジェクトにします。

mysiteディレクトリが作成されるので移動して、Webアプリを作成します。今回は「myuser」というWebアプリにします。

mysite/mysite/settings.pyというPythonのファイルにアプリ名を追記します。

マイグレーション

次に、モデルを作成します。

mysite/myuser/models.pyというPythonのファイルにモデルの情報を記述します。今回はユーザ名、年齢、Emailアドレスを管理するWebアプリとします。

モデルを記述したら、マイグレーションを行います。以下のコマンドを実行します。

管理サーバ

DjangoでWebアプリを作成する場合、管理サーバも利用すると便利です。管理サーバはWeb画面からテーブルのCRUDができます。

以下のコマンドを実行し、必要な情報を入力します。

mysite/myuser/admin.pyというPythonのファイルに以下を記述します。

以下のコマンドでサーバを起動します。

Webブラウザから以下のURLにアクセスします。※自分の環境に合わせて記述してください。
http://${ホスト名}:8000/admin/

ルーティング

ルーティングを設定します。
mysite/mysite/urls.pyに以下を記述します。
myuserとadminのpathを設定します。空文字の場合は、myuserにリダイレクトします。

また、mysite/myuser/urls.pyを新規作成します。Webアプリごとのルーティングを設定します。以降で説明するviewに対応するように記述します。

viewの設定

viewを設定します。
mysite/myuser/views.pyに以下を記述します。indexでユーザ一覧を表示し、createで新規ユーザを作成、deleteでユーザを削除します。

HTML作成

HTMLを作成します。
mysite/myuser/templates/myuser/index.htmlを新規作成します。ディレクトリも作成してください。

モデルフォーム

モデルフォームを作成します。
mysite/myuser/forms.pyというPythonのファイルを新規作成します。

‘username’, ‘age’, ‘email’を送信します。

動作確認

サーバを起動して、Webアプリの動作確認をします。

以下のURLにアクセスしてください。
http://${ホスト名}:8000/

自由にユーザを作成・削除してみてください。PythonでWebアプリが作成できました。

システム
エンジニア
これならPython初心者でも簡単にアプリが作成できますね。

プロジェクト
マネージャー
『モデルの作成、モデルのデータベースへの反映、画面表示の変更』この3つができれば、誰でもアプリ開発が可能です。

まとめ

いかがでしたでしょうか。PythonでのWebアプリ作成方法について説明しました。WebアプリのフレームワークであるDjangoを利用することで、簡単にWebアプリを作成することができます。

ぜひご自身でPythonのソースコードを書いて、理解を深めてください。

FEnet.NETナビ・.NETコラムは株式会社オープンアップシステムが運営しています。
株式会社オープンアップシステムロゴ

株式会社オープンアップシステムはこんな会社です

秋葉原オフィスには株式会社オープンアップシステムをはじめグループのIT企業が集結!
数多くのエンジニアが集まります。

秋葉原オフィスイメージ
  • スマホアプリから業務系システムまで

    スマホアプリから業務系システムまで

    スマホアプリから業務系システムまで開発案件多数。システムエンジニア・プログラマーとしての多彩なキャリアパスがあります。

  • 充実した研修制度

    充実した研修制度

    毎年、IT技術のトレンドや社員の要望に合わせて、カリキュラムを刷新し展開しています。社内講師の丁寧なサポートを受けながら、自分のペースで学ぶことができます。

  • 資格取得を応援

    資格取得を応援

    スキルアップしたい社員を応援するために資格取得一時金制度を設けています。受験料(実費)と合わせて資格レベルに合わせた最大10万円の一時金も支給しています。

  • 東証プライム上場企業グループ

    東証プライム上場企業グループ

    オープンアップシステムは東証プライム上場「株式会社オープンアップグループ」のグループ企業です。

    安定した経営基盤とグループ間のスムーズな連携でコロナ禍でも安定した雇用を実現させています。

株式会社オープンアップシステムに興味を持った方へ

株式会社オープンアップシステムでは、開発系エンジニア・プログラマを募集しています。

年収をアップしたい!スキルアップしたい!大手の上流案件にチャレンジしたい!
まずは話だけでも聞いてみたい場合もOK。お気軽にご登録ください。

株式会社オープンアップシステムへのご応募はこちら↓
株式会社オープンアップシステムへのご応募はこちら↓

新着案件New Job