フラスコにおける環境変数の扱い


さらに別の記事へようこそ.専用のリーダーであることに感謝します.あなたにより多くの知識、より多くのスキルを学び、より良いあなた.我々が今日の記事を始める前に、我々はちょうど我々が一緒に時間の経過について学んだことの短い要約を持ちます.

Pythonとは


Pythonは広く使われ、解釈され、オブジェクト指向であり、汎用プログラミングのために使用される動的意味論を持つ高レベルプログラミング言語です.
それは'趣味'プログラミングプロジェクトとしてGuido Vo Rossumによって作成されました.

なぜ我々はPythonが大好きですか?

  • それは簡単で直感的な言語ですので
  • オープンソースプログラミング言語その結果、誰もが成長に貢献するかもしれない
  • 単純な英語として理解するのは簡単ですコード
  • 迅速な開発時間で、日々の仕事に適している
  • Pythonは何ですか?


    Pythonは多くの分野でアプリケーションドメインを持っていますが、これらに限定されません
  • Webアプリケーション
  • データサイエンス
  • モバイルアプリケーション
  • ビッグデータ
  • 人工知能
  • 自動化
  • テスト
  • Pythonにもっと詳細な紹介をするには、このリソースをチェックアウトしてください.
    一旦その記事が読まれるならば、我々は思い出す価値があるPythonの若干の概念を見ます.これらは初心者のために徹底的に説明されないかもしれませんが、中間的で専門的なPythonプログラマーへの再販を与えます.初心者でも、良いニュースを関連付けることができます!

    データ型


    リテラルはリテラルそのものによって値が決定されるデータです.
    Pythonの一般的なリテラルを含める
  • 数値リテラル
  • 文字列リテラル
  • 特殊リテラル
  • 論理リテラル
  • コレクションリテラル
  • 簡単に言うと、リテラルは、プログラミング中に変数や定数に割り当てられた生データです.

    Pythonでの算術演算


    Pythonは算術演算のためのBOXサポートからサポートしています.これにより、式と演算子を使用してこれらの操作を実行できます.

    変数


    変数は、メモリに値を格納するために予約された場所です.
    操作結果を格納したい場合は、変数と呼ばれるコンテナを使用して格納します.変数を命名するとき、ここで定義されたPEP標準に従ってください.PEP 8 --Style Guide for Python Code

    コメント


    コメントを使用してコードに情報を追加できます.実行時には削除されます.人間の読者は、ソースコードで残っている情報によって対処されます.Pythonでのコメントは、# シングルラインと""" マルチラインコメント

    関数


    関数は、与えられたタスクを実行する関連ステートメントのグループです.したがって、関数を呼び出すたびに、これらのステートメントはそのタスクを実行しますが、関数を呼び出すことは何度もあります.
    機能は、プログラマとして我々を助けます;
  • コード繰り返しを避ける
  • クリーンで読みやすいコード
  • 大きな問題を小さな塊に分解します.
  • これらの3種類の機能があります
  • 組み込み関数
  • ユーザ定義関数
  • プリインストールモジュール関数
  • 機能の詳細なガイドについては、このリソースをチェックしてください.

    偉大な、戻って戻ってPythonについての要約から.Pythonが何であるか、どのように使用するかについて、あなた自身をよく理解するほど、Pythonでより良いプログラマになります.

    Every expert was once a beginner.


    PythonでのWeb開発


    Pythonのアプリケーションドメインの一つはウェブ開発です.あなたは強力で高速なWebアプリケーションを作成するために使用することができます.そうすることで、多くのツールとフレームワークがPythonでウェブ開発を支援するために開発されました.
    これらのいくつかは限定されない
  • ジャンゴ
  • フラスコ
  • ピラミッド
  • (以下の写真はPythonを使ったWebフレームワークの一覧です)

    私たちの焦点は、フラスコのフレームワークになります.フラスコへの導入については、公式のドキュメントをチェックアウトしてください.
    Official Flask Documentation
    そして、Python Web開発にどのように始めるかについて、簡単に説明してください.
    一度フラスコの基本的な概要をマスターして、我々は日のトピックに飛び込みます.ええ!なんてこった!あなたが記事を楽しんでいるという望み.今すぐ再フォーカスしましょう.

    最小限のフラスコアプリケーション、例えば
    
    from flask import Flask
    
    app = Flask(__name__)
    
    @app.route('/')
    def hello_world():
        return 'Hello World, dear Friend!'
    
    
    @app.route('/page/<int:page_num>')
    def content(page_num):
        return f'<h1>Yoo.. It is your page {page_num}</h1>'
    
    if __name__ == '__main__':
        app.run(host='',port='',debug=True)
    
    
    最小限のアプリケーションは以下の手順に従って実行できます.
    バッシュについて
    export FLASK_APP=app.py
    flask run
    
    ホストとポート番号、環境、デバッグモードなどを指定する他のシナリオでは、フラスコアプリケーションを実行したい場合は、export command 上記.
    それはあなたのクールなプロジェクトを開発するように時間をかけて退屈になることができます.
    私たちの目標は、いくつかの時間を節約し、我々のフラスコアプリケーションを実行するときに、我々は単にです
    バッシュについて
    flask run
    
    我々が加える変数export command は環境変数として知られている.これらの変数は、プロジェクトに役立つためにフラスコアプリケーションで使用されます.

    環境変数の例を含める

  • フラッシュセン
  • デバッグ.
  • ファイルの残骸
  • フラックランラン
  • フラットポート
  • フラッシュシュン
  • ランキーキー
  • これらはフレームワークで定義されたデフォルトのフラスコ環境変数です.指定されないならば、彼らはデフォルト値を使います.

    ユーザ定義変数


    また、アプリケーションをデータベースに接続したい場合は、あなたの証明書をあなたのPythonコードにハードコードしなければなりません.
    単純な例は
    from flask import Flask
    app = Flask(__name__)
    
    app.config[MYSQL_USER]="your_username"
    app.config[MYSQL_HOST]="localhost"
    app.config[MYSQL_DB]="my_appdb"
    app.config[MYSQL_PASSWORD]="your_password"
    
    @app.route('/')
    def index():
        return {'Message': 'Hello World'}
    
    
    あなたが他の人々との大きなプロジェクトに取り組んでいるならば、そのようなハードコーディング資格証明書は理想的ではありません
    Incaseは、厳密なパスワードポリシーに従っていないとどこでも1つのパスワードを使用します.あなたがハッキング!あなたは世界とパスワードを共有しました.

    では、どのようにしてフラスコ環境変数に対処しますか?


    フラスコ環境変数を自動的に読み込む方法を見ていきます.あなたはあなたのフラスコアプリを実行しているたびに、環境変数を設定するのに疲れているので、ここにあなたがいる?FlaskCountアプリやFlaskCloud ENVのような変数export command . あなたがちょうどそれをするのを援助するつもりです.

    Step 1 : Python dotenvをインストールする


    仮想環境で実行します.
    pip install python-dotenv
    
    私は強調して、常にあなたのシステムに仮想環境を使用して、あなたの主なPythonインストールを腐敗させないようにします.仮想環境を作成する方法については、このガイドを参照してください.Creation of Virtual Environments

    ステップ2:作成します。ENVと.プロジェクトルートフォルダのFlaskenvファイル


    バッシュについて
    touch .env
    touch .flaskenv
    

    ステップ3:フラスコ環境変数を配置します。フラッケン


    あなたのユースケースに応じて、これは何を含めることをご案内します.
    イン.フラッケン
    //this is the .flaskenv file
    FLASK_ENV - Controls the environment.
    FLASK_DEBUG - Enables debug mode.
    FLASK_RUN_EXTRA_FILES - A list of files that will be watched by the re-loader in addition to the Python modules.
    FLASK_RUN_HOST - The host you want to bind your app to.
    FLASK_RUN_PORT - The port you want to use.
    FLASK_RUN_CERT - A certificate file for so your app can be run with HTTPS.
    FLASK_RUN_KEY - The key file for your cert.
    
    例えば、FLASK_APP=app.pyブーム、偉大な仕事.今あなたのアプリケーションを実行するには、単に実行を行う

    それは早い.いい?ので、今ではなく、どのようなフラスコ環境変数を探しているのではなく、プログラミングに焦点を当てることができます.

    それで、私の密かに定義された環境変数はどうですか?


    はい今すぐに.このガイドに従ってください.

    ステップ1。あなたの密かに定義された環境変数を配置します。env


    これらを含めることができます
  • データベースへのログイン資格情報
  • APIキー
  • 秘密鍵
    (その他)
  • イン.env
    //This is the .env file
    MYSQL_USER=root
    MYSQL_PASSWORD=my_mysql_password
    MYSQL_DB=userdb
    MYSQL_HOST=localhost
    SECRET_KEY=topsecretkey
    API_KEY=donotsharethisapikeywithanyone
    
    

    ステップ2:設定を作成します。Pyファイル


    (これらの変数が自動的に提供されていないので、これをロードしなければなりませんsettings.py ファイル)
    設定で.パイ
    //This is the settings.py file
    
    from os import environ
    SECRET_KEY=environ.get('SECRET_KEY)
    API_KEY=environ.get('API_KEY')
    MYSQL_USER=environ.get('MYSQL_USER')
    //add any more variables you have
    
    
    注意:一貫性のために、同じ変数名を環境変数として保つのは良いです.

    ステップ3:我々のアプリに構成を追加


    あなたのapp.py , フラスコオブジェクトを持つファイル.
    app.config.from_pyfile('settings.py')
    # loading all environment variables from settings.py
    
    だから何が起こるの設定です.Pyはあなたの値を読みます.ENVファイルを設定し、それらを設定して変数に格納します.Py
    フラスコオブジェクトのConfigメソッドを使用すると、from_pyfile サブメソッドは、アプリケーションの安全な方法で密かに定義された変数にアクセスする必要があります.
    あなたのアプリケーションを実行する前に、ブームを今すぐあなたのクールなプロジェクトとの世界を提供することができます

    ボーナスチップ:


    Gitのようなバージョン管理システムを使用するとき、あなたの資格情報を確保するためにあなたの努力を皮肉にするのを避けるために、プッシュしないでください.フラッケン.envファイル.あなたが使用することができます.プロジェクトディレクトリを無視するファイルです.彼らはあなたのローカルシステム上に残ります.

    その記事はどうだった?


    私はあなたと愛する読者を学ぶことが大好きです.下記の討議セクションで私とあなたのフィードバックを共有してください.より良い方法はありますか?
    偉大な友人は別のを向上させる
    私は事前にすべてのフィードバックに感謝します.