[6日間]Flask


1.学習内容


フラスコ


フラスコはウェブページを印刷する工場のような概念です.
会計は商品と製品を区別することができます.
  • 商品:商人が販売する
  • 製品:メーカー製
  • .htmlファイルは商品にたとえることができ、Flaskは製品にたとえることができる.

    開発環境の設定


    Flask
    Webサーバの作成に必要なさまざまなコンテンツを提供するライブラリです.
    Flash公式ホームページ:https://flask.palletsprojects.com/en/2.1.x/
    QuickStart-フラスコ実施例コード
    from flask import Flask
    
    app = Flask(__name__)
    
    @app.route("/")
    def hello_world():
        return "<p>Hello, World!</p>"

    Glitch


    Glitch(https://glitch.com/)を用いて教育を行った.
    クラウドIDEのように見えますが、5分以内に何もしないとサーバーが閉じます.
    △毎月8ドルぐらい払えば使い続けられます.
    検索ウィンドウで「flask」を検索し、remixonwnをクリックするとコードを変更できます!
  • Glitchにも端末があり、Pythonバージョンを見ることができます.
  • start.shファイルのpythonをpython 3に変更します.
  • # For development use (simple logging, etc):
    python3 server.py
    # For production use: 
    # gunicorn server:app -w 1 --log-file -

    インベントリ


    デフォルトでは、id、title、bodyをdickShowneryに設定し、作成したデータをリストにマージします.
    topics = [
      {"id":1, "title":"html", "body":"html is ...."},
      {"id":2, "title":"css", "body":"css is ...."},
      {"id":3, "title":"js", "body":"js is ...."}
    ]

    かんすうか


    重複するコードは、関数を関数化して呼び出すコードを生成します.
    def template(content):
      liTags = ''
      for topic in topics:
        liTags = liTags + f'<li><a href="/read/{topic["id"]}/">{topic["title"]}</a></li>'
      return f'''
      <html>
        <body>
          <h1><a href="/">WEB</a></h1>
          <ol>
            {liTags}
          </ol>
          {content}
          <ul>
            <li><a href="/create/">create</a></li>
          </ul>
        </body>
      </html>
      '''

    ルート


    Webフレームワークを学習するときは、まずルーティング方法を決定します.
    @app.route('/post/<int:post_id>')
    def show_post(post_id):
        # show the post with the given id, the id is an integer
        return f'Post {post_id}'
    このサンプルコードを使用して、入力が発生するたびにid作成ページに移動します.

    2.重要な内容

  • で繰り返されるコードは、関数化によって呼び出される.
  • ルーティングが返されるとhtmlコードを返すとホームページ構造が変更されます.
  • 3.勉強の心得


    微信ロボットの作成にFlaskを使用したことがありますが、
    pythonのみが使用されるため、Flaskへのデータ転送とインポートにのみ使用されます.
    html言語とpythonの使用
    サーバの実装を試み、データの転送と出力を行うことができて嬉しいです.