ログインしてメイン ページに追加された後、メイン ページのデータはフォームを使用して受信されますか?見つかったデータをページに配置する方法がわかりません。何かお勧めできる情報やガイダンスはありますか?
走同样的路,发现不同的人生
データベースから見つかったデータをページに表示したいのですが、フォームを使用して送信されたかどうかを知りたいです。参考資料が見つかりませんでした
この文章をもとに元投稿者の質問にお答えします。
最初にアイデアを要約します。ルーティングを使用して SQLAlchemy によってクエリされたデータをパラメータを通じて render_template 関数に渡し、次に .html ファイルで jinja2 を使用して Web ページを動的にレンダリングします。
たとえば、ブログ データベースがあり、ブログのコンテンツをホームページに表示する必要があるとします。
main メソッドは実際には jinja2来实现,首先假设你有一个Post数据库(已经在models.py で定義されています。理解できないとは言わないでください。 ! )
jinja2
Post
models.py
まあ、理解できないでしょう、それは次のようなものです:
なぜ db import がどこから来たのか理解できないのですか?アプリパッケージからです__init__.py!ここで説明するのは面倒なので、完全な init メソッドだけを投稿します
__init__.py
ただし、データベースを変更する前に、最初に python manager.py シェルを実行してデータベースを移行することを忘れないでください (詳細については自分で確認してください) 行き過ぎです。元の投稿者の問題を見てみましょう。
まず、ルーティング (つまり views.py) のコンテンツを見てみましょう:
views.py
次に、index.html に移動して、jinja2 がどのように機能するかを見てみましょう。ただし、index.html をできるだけ単純に見せるために、次のようにします。 Post を印刷するためのモジュールは別途提案されており、_post.html と呼ばれます。これを index.html で使用するには、{% include '_posts.html' % を指定します。 }以上です:index.html中来看看jinja2该如何工作,不过为了让index.html看上去尽量简洁,我将打印Post的模块单独提了出来,叫_post.html,在index.html中使用只要{% include '_posts.html' %}即可:让我们来看_post.html_post.html を見てみましょう
index.html
_post.html
{% include '_posts.html' % を指定します。 }以上です:index.html中来看看jinja2该如何工作,不过为了让index.html看上去尽量简洁,我将打印Post的模块单独提了出来,叫_post.html,在index.html中使用只要{% include '_posts.html' %}即可:让我们来看_post.html_post.html を見てみましょう
{% include '_posts.html' %}
以前「Flask Web開発: Pythonによる実践Webアプリケーション開発」を少し読んだので、今日は少し復習してみますので、間違っている点があればご指摘ください。
著者の答えはすべてこの本にあります。Flask を学びたい学生にはぜひ読んでいただきたいです。
たとえば、/index ページにアクセスすると、必ずバックエンドとフロントエンドが表示されます、アイデアを提供するために、自分で関連情報を見つけたり、検索エンジンを使用してフラスコ開発を検索したりできます
パラメータを受け入れることも、ルートで変数を使用することも、request.args.get コマンドを使用してパラメータを取得することもできます。次に、プログラムを実行して結果を取得します。もちろん、最も簡単な方法は、それを文字列に結合し、return を直接使用することです。もちろん、より正式な方法は、render_template を使用して、テンプレート出力をレンダリングすることです。
フラスコのクイックスタートを見てみましょう。 http://docs.jinkan.org/docs/f...
この文章をもとに元投稿者の質問にお答えします。
最初にアイデアを要約します。ルーティングを使用して SQLAlchemy によってクエリされたデータをパラメータを通じて render_template 関数に渡し、次に .html ファイルで jinja2 を使用して Web ページを動的にレンダリングします。
たとえば、ブログ データベースがあり、ブログのコンテンツをホームページに表示する必要があるとします。
main メソッドは実際には
jinja2
来实现,首先假设你有一个Post
数据库(已经在models.py
で定義されています。理解できないとは言わないでください。 ! )まあ、理解できないでしょう、それは次のようなものです:
リーリーなぜ db import がどこから来たのか理解できないのですか?アプリパッケージからです
リーリー__init__.py
!ここで説明するのは面倒なので、完全な init メソッドだけを投稿しますただし、データベースを変更する前に、最初に python manager.py シェルを実行してデータベースを移行することを忘れないでください (詳細については自分で確認してください)
行き過ぎです。元の投稿者の問題を見てみましょう。
まず、ルーティング (つまり
リーリーviews.py
) のコンテンツを見てみましょう:次に、
リーリーindex.html
に移動して、jinja2
がどのように機能するかを見てみましょう。ただし、index.html
をできるだけ単純に見せるために、次のようにします。 Post を印刷するためのモジュールは別途提案されており、_post.html
と呼ばれます。これをindex.html
で使用するには、{% include '_posts.html' % を指定します。 }以上です:
index.html
中来看看jinja2
该如何工作,不过为了让index.html
看上去尽量简洁,我将打印Post的模块单独提了出来,叫_post.html
,在index.html
中使用只要{% include '_posts.html' %}
即可:让我们来看
_post.html
_post.html
を見てみましょう以前「Flask Web開発: Pythonによる実践Webアプリケーション開発」を少し読んだので、今日は少し復習してみますので、間違っている点があればご指摘ください。
著者の答えはすべてこの本にあります。Flask を学びたい学生にはぜひ読んでいただきたいです。
たとえば、/index ページにアクセスすると、必ずバックエンドとフロントエンドが表示されます
。 リーリー、アイデアを提供するために、自分で関連情報を見つけたり、検索エンジンを使用してフラスコ開発を検索したりできます
パラメータを受け入れることも、ルートで変数を使用することも、request.args.get コマンドを使用してパラメータを取得することもできます。次に、プログラムを実行して結果を取得します。もちろん、最も簡単な方法は、それを文字列に結合し、return を直接使用することです。もちろん、より正式な方法は、render_template を使用して、テンプレート出力をレンダリングすることです。
フラスコのクイックスタートを見てみましょう。 http://docs.jinkan.org/docs/f...