問題タブ [pyramid]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Pyramid - ビュー callable 内で mako テンプレートを文字列としてレンダリングすることは可能ですか?
次のような呼び出し可能なビューがあります。
このビュー callable のルート構成は次のとおりです。
これを使用して、コメントの送信を AJAX 化し、光沢のある Web 2.0 Web サイトを作成できます。問題は、mako テンプレートを介してレンダリングnew_comment
して HTML を作成し、それを返すことです。しかし、これを行う方法が見つかりません。
ビュー callable 内で mako テンプレートをレンダリングして、HTML を JSON 応答として返すにはどうすればよいですか?
python - Pyramid Framework(SQL Alchemy)-テーブルをグローバルに利用可能にする
誰かが、ピラミッドでsqlalchemyを使用して作成されたテーブルクラスと「dbsession()」をグローバルに利用できるようにして、テンプレート内でそれらのテーブルをクエリできるようにする方法を教えてください。
ありがとう。
python - ピラミッド:アプリケーションの絶対URLを取得
main()関数でピラミッドの絶対アプリケーションURLを取得する方法はありますか?グローバル設定に追加したいので、どこでも(テンプレートとjsファイルで)呼び出すことができます。ピラミッドドキュメントには役立つ関数がいくつかありますが、それらはすべてリクエストオブジェクトが必要であり、ビューで呼び出す必要があります。ありがとう。
python - mod-wsgi&apache&pyramid(pylonsproject)
apache+mod-wsgiでピラミッドサイトを実行する際に問題が発生しました。問題は、どのpythonインタープリターがサービスを提供するサイトに適しているかをapacheに判断できないことです。私はいくつかの仮想環境を持っており、それらのPythonインタープリターを利用したいと思います。
私はこのコードを私のapache設定に追加しました:
どのインタープリターが正しいかをapacheに伝えるWSGIPythonHomeというパラメーターもありますが、グローバル変数(またはそのようなもの)であるため、この構成に入れることはできません。
では、apacheの下で仮想環境を使用してピラミッドサイトを実行するにはどうすればよいですか?
上で述べたように、私の主な問題(私は思う)は、apacheが常にデフォルトのシステムpythonインタープリター(/ usr / bin / python)でピラミッドを実行することです。virtualenvから1つを取得する必要があることをapacheに伝えるにはどうすればよいですか。
python - Pyramid のリソースとコンテキストを理解する
私は Pyramid を使い始めたばかりなので、ご容赦ください。URL Dispatchに関して、Pyramid のコンテキストとリソースを理解するのに問題があります。ドキュメントの説明から、それが何を意味するのかよくわかりません。コンテキストとリソースは、(私にとっては)やや循環的です。
- ピラミッドのリソースとは何ですか? URLが表現しようとしているのはそれだけですか?たとえば、URL が の場合
/organization/add_users
、リソースは組織またはユーザーですか? - 上記の例では、コンテキストも組織化されていますか?
また、
- コンテキストオブジェクトとは正確には何ですか?
コンテキストオブジェクトには何が含まれているはずですか? チュートリアルの例には ACL のみがあり、init メソッドには何もありません。
/li>例外がスローされた場合 (たとえば、Forbidden)、コンテキストは正確にどの時点で変更されますか?
Forbidden エラーのようなものがある場合は、コンテキストを変更する目的を理解できますが、検証のようなことを行う場合、単純にできるのに、別のテンプレートにレンダリングされる別の view_callable に登録されている例外をスローする必要があるのはなぜですか?例外をスローする代わりに、同じ view_callable 内の別のテンプレートにレンダリングしますか? (ドキュメントで add_view の検証エラーの例を見ました)
jquery - Pyramid + AJAX(Jquery)に関するいくつかの質問
Pyramidパッケージディレクトリで、というファイルを作成し、
somefunction.py
$。postを使用してこの関数を呼び出したい場合、この関数を呼び出すためにどのURLを指定しますか?aview
で作成されたというビュー関数がある場合views.py
、$。posturlを。として参照するだけでこの関数を呼び出すことができますか/aview/
。
(スクリプトファイルは静的フォルダーにあります)
python - ZPT マクロで i18n 用に抽出される属性を取得するにはどうすればよいですか?
ZPT テンプレートで Pyramid を使用して Web アプリを作成しています。フォーム フィールドの現在の値の設定などを簡単にするために、フォーム テンプレート マクロ ライブラリを作成しようとしています。また、リンガ メッセージ エクストラクタを使用して、ローカリゼーション用の文字列を自動的に取得しています。ただし、エクストラクタをマクロ タグの属性で動作させる方法がわかりません。たとえば、次のようなマクロがあるとします。
そして、次のようなページ テンプレートで使用します。
テキスト「初期値」は、メッセージ エクストラクタによって取得されません。これを実現する方法はありますか?可能であれば、文字列をテンプレート内に保持したいのですが、ビューで生成されたデフォルト値のすべての文字列を呼び出し可能にすることで、これを回避できることがわかっています。属性で使用するマクロに値を渡すためのより良い方法があるでしょうか?
python - ピラミッドにcsrf検証をどのように追加しますか?
すべての投稿とxhrリクエストに対してcsrf_tokenを渡し、セッションcsrfトークンに対してトークンを検証したいと思います。それらが一致しない場合、私は401を投げます。
ピラミッドのNewResponseサブスクライバーを使用して、リクエストを検査し、リクエストパラメーターのcsrfトークンをセッションのトークンと照合して検証しました。検証は機能しますが、それでもビューを呼び出すため、defは正常に機能しません。
これを行うための適切な方法に関する提案はありますか?
python - PyramidのmakoテンプレートでWebhelpersを使用する
PyramidアプリのMakoテンプレートでWebhelpersを使用するにはどうすればよいですか?
Pylonsでは、テンプレートで使用するグローバルヘルパー変数h
を使用して、次のことを簡単に実行できました。
パイロンstylesheet_link
からインポートした場合webhelpers.html.tags
lib/helpers.py
Akhetを使用して、Pylonsの完全な動作を複製したくはありませんが、Pyramidアドオンではなく、公式に承認された(引用)パッケージの基本的な(推奨?)使用法を取得したいだけです。
python - SQLAlchemy の結果から列名を取得する方法 (宣言構文)
私はピラミッドプロジェクトで作業しており、宣言構文でSQLAlchemyのテーブルを持っています
を使用して結果を取得します
この結果から列名を取得するにはどうすればよいですか。
PS:宣言構文を使用しているため、このメソッドを使用できません。