Flask-sqlite
フラスコ– SQLite
Pythonには SQlite の組み込みサポートがあります。 SQlite3モジュールはPythonディストリビューションに同梱されています。 PythonでのSQLiteデータベースの使用に関する詳細なチュートリアルについては、リンク:/sqlite/sqlite_python [このリンク]を参照してください。 このセクションでは、FlaskアプリケーションとSQLiteの相互作用を確認します。
SQLiteデータベース*「database.db」*を作成し、その中に学生のテーブルを作成します。
Flaskアプリケーションには、3つの*表示*関数があります。
最初の* new_student()関数はURLルール( ‘/addnew’)*にバインドされています。 学生情報フォームを含むHTMLファイルをレンダリングします。
ご覧のとおり、フォームデータは* addrec()関数をバインドする *’/addrec’ URLに投稿されます。
この* addrec()関数は、 *POST メソッドによってフォームのデータを取得し、studentsテーブルに挿入します。 挿入操作の成功またはエラーに対応するメッセージは ‘resultl’ にレンダリングされます。
アプリケーションには、 ’/list’ URLで表される別の* list()関数が含まれています。 学生テーブル内のすべてのレコードを含む *MultiDict オブジェクトとして 'rows' を設定します。 このオブジェクトは listl テンプレートに渡されます。
この listl はテンプレートであり、行セットを反復処理し、データをHTMLテーブルにレンダリングします。
最後に、 ‘/’ URLルールは、アプリケーションのエントリポイントとして機能する ‘homel’ をレンダリングします。
このスクリプトをPythonシェルから実行し、開発サーバーの実行を開始します。 ブラウザの http://localhost:5000/ にアクセスすると、次のようなシンプルなメニューが表示されます-
フォームフィールドに入力して送信します。 基礎となる関数は、学生テーブルにレコードを挿入します。
ホームページに戻り、[リストを表示] *リンクをクリックします。 サンプルデータを示すテーブルが表示されます。