初期設定[Flask]
(注)ブランデーとの企業提携の際、フラスコフレームを使うことを決めた後、admin 2の役割を果たすために初期設定を行いました.
まず、フラスコはドラムとは異なり、フレーム自体は最初からすべての作業を完了し、MVCモードに従ってプロジェクトの初期設計を行う必要がある.
バックエンドのapiのアーキテクチャには多くの種類があるかもしれませんが、最も広く使用されている階層アーキテクチャに基づいて、プロジェクトを3つの部分に分けます.
view
プロジェクトでは、バックエンドのエンドポイントパスの一部を処理します.フラスコでは、flaskクラスは、クライアントからの要求fを処理するrouteと呼ばれる方法を有する.
service
apiが論理を担当する領域であり、300文字を超える文章を保存しない場合は、サービス領域にフィルタロジックを追加する必要があります.
model
これはデータベースと直接通信する分野です.
ループ林を理解するにはapiパスを設定したバックエンドの一番前のviewを表示する必要があります.クライアントからのリクエストを処理するための領域は、エンドポイントを定義する場所です.フラスコはbluentという機能をサポートしています.Blueprintは青写真の意味を持つ単語で、ゴールパスを優先的に設定します.
app.pyでは、サーバが実行時にフラスコプロジェクトを作成する役割を果たします.
フラスコプロジェクトの運行場所
[2]app.pyのcreate app関数を実行し、戻り値のインスタンスを変数に読み込みます.
[3]フラスコインスタンスをローカルホスト5000ポートまで実行する.
要するに、manage.Shellから直接pyを実行すると、アプリケーションが実行されます.pyのcreate app関数は5000ポートでローカルに実行されます
各ゾーン接続を管理するモジュールをそれぞれ作成します.
まず、フラスコはドラムとは異なり、フレーム自体は最初からすべての作業を完了し、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
Reference
この問題について(初期設定[Flask]), 我々は、より多くの情報をここで見つけました https://velog.io/@ohwani/Flask-초기세팅テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol