フラスコダッシュボード


こんにちは、コーダ.
この記事では、オープンソースのMITライセンスフラスコの状態を現代デザインのトップにまとめました.Corona Dashboard Dark (無料版).製品は積極的にgithubと不協和を介してサポートされており、ライセンスモデルに基づいて無制限の趣味&商業プロジェクトに使用することができます.

Thanks for reading! - Content provided by App Generator.

  • Flask Corona Dark - 製品ページ
  • Flask Corona Dark - ライブデモ

  • ✨ フラスコとは


    初心者のための短いイントロFlask Pythonで書かれたマイクロWebフレームワークです.それは特定のツールやライブラリを必要としないため、マイクロフレームワークとして分類されます.データベース抽象化レイヤ、フォーム検証、または既存のサードパーティライブラリが共通の機能を提供する他のコンポーネントはありません.
    このフレームワークは、APIサーバー、完全なスタックのアプリ、スパの、またはマイクロサービスをコードするために使用することができます.
    個人的には、シンプルで独創的なアーキテクチャに基づいています.

  • What is Flask - 公式ウェブサイト
  • Flask Docs
  • ✨ コードベース構造


    アプリは、使用する単純なコードベースを使用してコーディングされてBlueprints とAppの工場のパターンは、基本的なモジュールと機能を強化
  • セッションベース認証,フォーム検証
  • デュアルDMBSの設定
  • DBツール:SQLAlchemy ORM、移行のためのAlembic
  • 展開:Docker、Nginx/gunicornスタック
  • Files structure


    < PROJECT ROOT >
       |
       |-- app/                   # Implements app logic
       |    |-- base/             # Base Blueprint - handles the authentication
       |    |-- home/             # Home Blueprint - serve UI Kit pages
       |    |
       |   __init__.py            # Initialize the app
       |
       |-- requirements.txt       # Development modules - SQLite storage
       |-- requirements-mysql.txt # Production modules  - Mysql DMBS
       |-- requirements-pqsql.txt # Production modules  - PostgreSql DMBS
       |
       |-- .env                   # Inject Configuration via Environment
       |-- config.py              # Set up the app
       |-- run.py                 # Start the app - WSGI gateway
       |
       |-- ************************************************************************
    

    App bootstrap flow

  • run.py ロードする.env ファイル
  • 指定したプロファイルを使用してアプリケーションを初期化します
  • を返します.debugがtrueに設定され、SQLiteストレージが使用されます
  • を返します.debugがfalseに設定されている場合、指定されたDBドライバが使用されます( mysql , postgresql )
  • アプリケーションファクトリメソッドcreate_app app/initで定義されています.パイ
  • ゲストユーザーのリダイレクトログインページ
  • 認証されたユーザーのホームブループリントによって提供されるページのロックを解除する
  • ✨ アプリの作り方


    ローカルで実行されているアプリケーションを確認するには、ワークステーションに適切にインストールされている基本的なツールチェーンが必要です.

  • Python3 - アプリをコード化するために使用されるプログラミング言語

  • GIT コマンドツール- githubリポジトリからソースコードをクローン化するために使用
  • 基本的な開発ツール(G++コンパイラ、Python開発ライブラリなど)Python環境でアプリケーションの依存関係をコンパイルするために使用されます.
  • 環境設定の詳細については下記のリソースにアクセスしてください.
  • How to set up Python
  • Setup CentOS for development
  • Setup Ubuntu for development
  • Setup Windows for development
  • ここで、実際のビルドは、ターミナルウィンドウで実行され、基本的にはGithubからソースコードをクローニングしたり、環境を準備したり、アプリケーションの依存関係をインストールしたり、フラスコに埋め込まれたサーバを使って開発モードでアプリケーションを起動するなどの簡単なことを行います.

    For full build instructions, please access the project README.


    $ # Get the code
    $ git clone https://github.com/app-generator/flask-dashboard-corona-dark.git
    $ cd flask-dashboard-corona-dark
    $
    $ # Virtualenv modules installation (Unix based systems)
    $ virtualenv env
    $ source env/bin/activate
    $
    $ # Install modules - SQLite Database
    $ pip3 install -r requirements.txt
    $
    $ # Set the FLASK_APP environment variable (Unix based systems)
    $ export FLASK_APP=run.py
    $
    $ # Start the application (development mode)
    $ # --host=0.0.0.0 - expose the app on all network interfaces (default 127.0.0.1)
    $ # --port=5000    - specify the app port (default 5000)  
    $ flask run --host=0.0.0.0 --port=5000
    $
    $ # Access the dashboard in browser: http://127.0.0.1:5000/
    
    ビルドがうまくいけば、我々はブラウザでアプリケーションを訪問することができます.最初に見るべきことはログインページです.プライベートページのロックを解除するには、新しいページを作成し、認証後に登録ページを使用する必要があります.認証されたユーザにとっては、すべてのページはいくつかの素敵なダークデザインのページのロックを解除します.

    ✨ Flask Corona dark - Charts Page



    ✨ Flask Corona Dark - UI Tables Page



    ✨ Flask Corona Dark - Registration Page



    Thanks for reading!


    リンクと資源


    Links

  • その他Flask Admin Dashboards - キュレーションされたインデックス

  • Open-Source Admin Dashboards - によるインデックス