フレームワーク
フレームワークの概要
Morphフレームワークは、Pythonとマークダウンを用いてWebアプリケーションを構築するフレームワークです。アプリケーションのバックエンドをPythonで、フロントエンドをマークダウンで構築することができます。
ディレクトリ構成
フレームワークのディレクトリ構成は以下のようになっています。
workdir
src
… データアプリのソースコードを配置するディレクトリpages
… フロントエンドのMDXファイルを配置するディレクトリpython
… バックエンドのPythonファイルを配置するディレクトリsql
… バックエンドのSQLファイルを配置するディレクトリ
.env
… 環境変数を設定するファイルDockerfile
… データアプリをDockerコンテナとしてビルドするためのファイルmorph_project.yml
… プロジェクトの設定を記述するファイル. フレームワークはmorph_project.yml
が配置されているディレクトリをルートディレクトリとして認識します。
これらに加えて、Pythonパッケージの管理用に requirements.txt
か poetry.toml
が、JavaScriptパッケージの管理用に package.json
が配置されます。
開発サーバーを起動する
データアプリの挙動を確認するために、開発サーバーを起動します。
Shell
上記コマンドでサーバーの起動が成功したら、http://localhost:8080
にアクセスすることでデータアプリにアクセスすることができます。
詳細なカスタマイズ
Morphには、データアプリをカスタマイズするための便利な機能が用意されています。 SQLやPythonで使用できる関数や機能を確認するためには、フレームワークリファレンスをご覧ください。 フロントエンド開発で使用できるMDXコンポーネントの詳細は、コンポーネントリファレンスをご覧ください。
最後に、準備ができてチームに共有する場合にはデプロイガイドをご覧ください。