[チュートリアル]フラスコI:基本

(プロジェクトを行うことから、またはしばらくの間)休憩するための自由な時間があるので、Flask(Python)を使用したWeb開発に関するこの記事(またはおそらく記事)を書くことにしました。 私はFlaskが何であるかを説明するのをやめるつもりはありません、彼らはすでにHypertextでそれを説明していて、私よりもはるかによく説明しています。

PythonとHTML5の知識がない場合は、続行せずに、最初にPythonとHTML5のドキュメントとマニュアルを読むことをお勧めします。

インストール

この時点で(オペレーティングシステムが何であれ)、Pythonがすでにインストールされているはずなので、Flaskをインストールするだけで済みます。

$ sudo pip install Flask

簡単ですよね?

こんにちは世界

Flaskでは、次の方法でクラシックな「HelloWorld」を作成できます。

フラスコ1

コードをhello.pyとして保存し、実行するだけです

$ python hello.py
* Running on http://localhost:5000/

これで、アプリケーションはhttp:// localhost:5000 /で実行されます。

とても簡単ですよね?

簡単なブログ

ステップ0:フォルダーを作成する

開始する前に、アプリケーション用に次のフォルダーが必要です。

carpetas

プロジェクトフォルダには任意の名前を付けることができます。これは、アプリケーションを配置するフォルダです。 静的フォルダには、HTTPを介してユーザーが利用できるファイルがあります。 それはあなたがあなたのcssとjsファイルを置くべき場所です。 テンプレートフォルダは、アプリケーションのテンプレート(html5)が配置される場所です。

ステップI:データベーススキーマ

まず、データベーススキーマを作成します。 このアプリケーションでは、データベースのみが必要です。 Projectフォルダの「schema.sql」という名前のファイルに次のコードを入力するだけです。

スキーム

このスキームは、inputsと呼ばれる単一のテーブルで構成され、このテーブルの各行にはID、タイトル、およびテキストがあります。 このIDは自動インクリメントの整数と主キーで、他のXNUMXつは文字列です。

ステップII:初期アプリケーションコード

回路図ができたので、アプリケーションモジュールを作成できます。 それをflaskr.pyと呼びましょう。これは、Projectフォルダー内にある必要があります。 まず、必要なインポートと構成セクションを追加します。 小さなアプリケーションでは、これから行うモジュールに直接構成を残すことができます。 ただし、最良かつ最も正しいのは、.iniまたは.py構成ファイルを作成し、それをロードして、そこから値をインポートすることです。

Flaxr.pyファイル:

py

secret_keyは、セッションを安全に保つために必要です。 このキーを賢く選択してください。 デバッグフラグは、インタラクティブデバッガを有効または無効にします。 ユーザーがサーバー上でコードを実行できるようになるため、実稼働システムでデバッグを有効のままにしないでください。

これで、アプリケーションを作成して、flaskr.pyの構成から始めることができます。

アプリ

また、指定したデータベースに簡単に接続するためのメソッドを追加します。 これは、要求に応じて接続を開くために使用できます。 これは後で役に立ちます。

table4

最後に、ファイルを独立したアプリケーションとして実行する場合にサーバーが実行する行をファイルの最後に追加します。

table5

これで、問題なくアプリケーションを起動できるはずです。 ここで、次のコマンドを使用します。

$ python flaskr.py

サーバーが起動したことを示すメッセージとURLが表示されます。

URLにアクセスすると、まだWebサイトがないため、404エラーが発生します。 しかし、少し後でそれに焦点を合わせます。 まず、データベースを機能させる必要があります。

ステップIII:データベースを作成する

記事の内容は、次の原則に準拠しています。 編集倫理。 エラーを報告するには、 ここで.

6コメント、あなたのコメントを残してください

コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   ファウスティーノ

    こんにちは、記事をありがとう。 すべてのルートを一緒にDjangoスタイルにすることについてどう思いますか? Express、Flask、Bottleのスタイルで各機能のルートを持つことの利点は何ですか?

    1.    イヴァン・モリーナ・レボレド

      私はDjangoを試したことがありません(必要に応じて私を殺してください)が、それは誰のプログラムの便宜のためでもあると言えます。 (私が間違っている場合は私を訂正してください)

  2.   イヴァン・モリーナ・レボレド

    記事は未完成です!! 誰があえて投稿したのですか? D:

  3.   Guille

    「conciste」エスケープなどのスペルミス、彼のコメントの同じ著者は「Corriganme」と言っています。スペルチェッカーをインストールして、いくつかの単語の下に表示される赤いストライプを確認するとよいでしょう。 彼がそれを書き終えていないので、それをレビューしているのも事実です。

  4.   えーと

    次のボタンを探している嫌いな人のように見えているのは私だけではないと思います...ページを「または何か」にめくります。

  5.   Linug

    うまくいけばもっと来て、とても良い仕事