初期設定[Flask]


(注)ブランデーとの企業提携の際、フラスコフレームを使うことを決めた後、admin 2の役割を果たすために初期設定を行いました.
まず、フラスコはドラムとは異なり、フレーム自体は最初からすべての作業を完了し、MVCモードに従ってプロジェクトの初期設計を行う必要がある.
バックエンドのapiのアーキテクチャには多くの種類があるかもしれませんが、最も広く使用されている階層アーキテクチャに基づいて、プロジェクトを3つの部分に分けます.
view
プロジェクトでは、バックエンドのエンドポイントパスの一部を処理します.フラスコでは、flaskクラスは、クライアントからの要求fを処理するrouteと呼ばれる方法を有する.
service
apiが論理を担当する領域であり、300文字を超える文章を保存しない場合は、サービス領域にフィルタロジックを追加する必要があります.
model
これはデータベースと直接通信する分野です.

Blueprint


ループ林を理解するにはapiパスを設定したバックエンドの一番前のviewを表示する必要があります.クライアントからのリクエストを処理するための領域は、エンドポイントを定義する場所です.フラスコはbluentという機能をサポートしています.Blueprintは青写真の意味を持つ単語で、ゴールパスを優先的に設定します.

app.py


app.pyでは、サーバが実行時にフラスコプロジェクトを作成する役割を果たします.
def create_app(test_config=None):
    app = Flask(__name__)
    app.debug = True
    CORS(app, resources={r'*': {'origins': '*'}})

    if test_config is None:
        app.config.from_pyfile("config.py")
    else:
        app.config.update(test_config)

    database = app.config['DB']
    
    # persistence Layer
    sample_user_dao = SampleUserDao()
    # business Layer
    services = Services
    services.sample_user_service = SampleUserService(sample_user_dao)
    # presentation Layer
    create_endpoints(app, services, database)
[1]フラスコ類を実例とする.次に、json coder、make config、CORSなどの関数とメソッドを実行します.

manage.py


フラスコプロジェクトの運行場所
from app import create_app

if __name__ == "__main__":
    app = create_app()
    app.run(host="0.0.0.0", port=5000)
[1]Pythonでは、__name__はタイプモジュールの名前である.他のファイルからモジュールをインポートして実行しない場合、__name____main__になります.
[2]app.pyのcreate app関数を実行し、戻り値のインスタンスを変数に読み込みます.
[3]フラスコインスタンスをローカルホスト5000ポートまで実行する.
要するに、manage.Shellから直接pyを実行すると、アプリケーションが実行されます.pyのcreate app関数は5000ポートでローカルに実行されます

connection.py


各ゾーン接続を管理するモジュールをそれぞれ作成します.
import pymysql

def get_connection(database):
    connection = pymysql.connect(host=database['host'],
                                 user=database['user'],
                                 password=database['password'],
                                 db=database['name'],
                                 charset=database['charset'])
    return connection