(プロジェクトを行うことから、またはしばらくの間)休憩するための自由な時間があるので、Flask(Python)を使用したWeb開発に関するこの記事(またはおそらく記事)を書くことにしました。 私はFlaskが何であるかを説明するのをやめるつもりはありません、彼らはすでにHypertextでそれを説明していて、私よりもはるかによく説明しています。
インストール
この時点で(オペレーティングシステムが何であれ)、Pythonがすでにインストールされているはずなので、Flaskをインストールするだけで済みます。
$ sudo pip install Flask
簡単ですよね?
こんにちは世界
Flaskでは、次の方法でクラシックな「HelloWorld」を作成できます。
コードをhello.pyとして保存し、実行するだけです
$ python hello.py
* Running on http://localhost:5000/
これで、アプリケーションはhttp:// localhost:5000 /で実行されます。
とても簡単ですよね?
簡単なブログ
ステップ0:フォルダーを作成する
開始する前に、アプリケーション用に次のフォルダーが必要です。
プロジェクトフォルダには任意の名前を付けることができます。これは、アプリケーションを配置するフォルダです。 静的フォルダには、HTTPを介してユーザーが利用できるファイルがあります。 それはあなたがあなたのcssとjsファイルを置くべき場所です。 テンプレートフォルダは、アプリケーションのテンプレート(html5)が配置される場所です。
ステップI:データベーススキーマ
まず、データベーススキーマを作成します。 このアプリケーションでは、データベースのみが必要です。 Projectフォルダの「schema.sql」という名前のファイルに次のコードを入力するだけです。
このスキームは、inputsと呼ばれる単一のテーブルで構成され、このテーブルの各行にはID、タイトル、およびテキストがあります。 このIDは自動インクリメントの整数と主キーで、他のXNUMXつは文字列です。
ステップII:初期アプリケーションコード
回路図ができたので、アプリケーションモジュールを作成できます。 それをflaskr.pyと呼びましょう。これは、Projectフォルダー内にある必要があります。 まず、必要なインポートと構成セクションを追加します。 小さなアプリケーションでは、これから行うモジュールに直接構成を残すことができます。 ただし、最良かつ最も正しいのは、.iniまたは.py構成ファイルを作成し、それをロードして、そこから値をインポートすることです。
Flaxr.pyファイル:
secret_keyは、セッションを安全に保つために必要です。 このキーを賢く選択してください。 デバッグフラグは、インタラクティブデバッガを有効または無効にします。 ユーザーがサーバー上でコードを実行できるようになるため、実稼働システムでデバッグを有効のままにしないでください。
これで、アプリケーションを作成して、flaskr.pyの構成から始めることができます。
また、指定したデータベースに簡単に接続するためのメソッドを追加します。 これは、要求に応じて接続を開くために使用できます。 これは後で役に立ちます。
最後に、ファイルを独立したアプリケーションとして実行する場合にサーバーが実行する行をファイルの最後に追加します。
これで、問題なくアプリケーションを起動できるはずです。 ここで、次のコマンドを使用します。
$ python flaskr.py
サーバーが起動したことを示すメッセージとURLが表示されます。
URLにアクセスすると、まだWebサイトがないため、404エラーが発生します。 しかし、少し後でそれに焦点を合わせます。 まず、データベースを機能させる必要があります。
こんにちは、記事をありがとう。 すべてのルートを一緒にDjangoスタイルにすることについてどう思いますか? Express、Flask、Bottleのスタイルで各機能のルートを持つことの利点は何ですか?
私はDjangoを試したことがありません(必要に応じて私を殺してください)が、それは誰のプログラムの便宜のためでもあると言えます。 (私が間違っている場合は私を訂正してください)
記事は未完成です!! 誰があえて投稿したのですか? D:
「conciste」エスケープなどのスペルミスは、同じ著者がコメントで「修正してください」と言っています。スペルチェッカーをインストールして、いくつかの単語の下に表示される赤い線を確認するとよいでしょう。 彼がそれを書き終えていないため、それをレビューしていることも事実です。
次のボタンを探している嫌いな人のように見えているのは私だけではないと思います...ページを「または何か」にめくります。
うまくいけばもっと来て、とても良い仕事