問題タブ [tipfy]
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 - Google App Engineのwebapp、tipfy、またはdjango
Google App Engineでどちらを使用していますか?
あなたの決定の背後にある理由は何でしたか?
python - Tipfy を使用して HTTP GET 変数を取得する
現在、Google の Appengine でtipfyをいじっていますが、最近問題が発生しました。アプリケーションで GET 変数を使用する方法に関するドキュメントを見つけることができません。tipfyとWerkzeug のドキュメンテーションは成功しませんでした。request.form.get('variable')
POST 変数を取得したり**kwargs
、URL 変数のハンドラーで使用できることはわかっていますが、それはドキュメントが教えてくれることと同じです。何か案は?
google-app-engine - tipfy アプリで own-auth や OpenID などを受け入れるようにするにはどうすればよいですか?
Tipfy のユーザー認証チュートリアルでは、Google、own-auth、OpenID、OAuth、および Facebook 認証のすべてを受け入れる統合システムを宣伝しています。ただし、これまでの例では、Google auth のみと own-auth のみを示しています。
他の認証オプションを使用可能にするにはどうすればよいですか?
python - tipfyで既存のエンティティを編集する適切な方法
私はTipfyでPersonEditHandlerクラスを使用してPersonエンティティを編集しています。get()メソッドとpost()メソッドを作成しましたが、self.personを参照すると( getメソッドが既存の人物をキーで検出 したかどうかを確認するため)、「オブジェクトに属性がありません」というエラーが発生します。
これは、 RequestHandlerとJinja2Mixinから継承しているため、 initメソッドで初期化しないためです。ただし、initをオーバーライドすると、別のエラーが発生します。'TypeError:init()は正確に1つの引数(3つ指定)を取ります'
コードは次のとおりです。
多重継承のために問題がありますか?新しいレコードを作成せずに、取得したレコードをtipfyで編集するための最良の方法は何ですか?
python - 取得したエンティティを App Engine の memcache に保存するにはどうすればよいですか?
App Engine の新しいリクエストごとに新しい Handler が作成されるため、(POST を使用して) 変更して配置したいエンティティを再度取得する必要があります。少し前に GET からの情報をフォームに入力したので、これは無駄に思えます。
キー、取得したエンティティ、またはキーとエンティティのペアを App Engineのmemcacheに保存するにはどうすればよいですか?
google-app-engine - ヒントで1ページの複数のフォーム
tipfyの 1 つのページ (または 1 つのハンドラー) で複数のフォームを使用する例を見つけることができませんでした。ユーザーが同じページからアイテムに回答(フォーム 1) とコメント(フォーム 2) の両方を行えるようにしようとして います。
PHP でこれを行う 1 つの方法は、非表示のフォームを送信し、処理前にそれをチェックすることです。ただし、 tipfyで何を確認すればよいかわかりません。
tipfyで複数のフォームを実現する最良の方法は何ですか?
python - Google App Engine (GAE) の拡張機能のインストールについてのヒント
私は、tipfyをGoogle App Engine (GAE) で動作させようとしています。Windows XPを使用しています。
「hello world」の例は正常に動作しています。私が理解していないのは、拡張機能を正しくインストールする方法です。
「マルチ認証」の例を使用しようとしていますが、あまり成功していません。
次のエラーが表示されます。
ドキュメントに従って、拡張機能をインストールしようとしました。実行するように指示されています。
bootstrap.py --distribute
どちらが返されますか:
http://pypi.python.org/packages/source/d/distribute/distribute-0.6.14.tar.gz のダウンロード
d:\temp\tmp2frf61 に展開中
d:\temp\tmp2frf61\distribute-0.6.14 で作業中
d:\temp\tmpq4-j_v に配布卵を構築する
警告: ディレクトリ 'docs' の下に 'Makefile' に一致するファイルが見つかりません
警告: ディレクトリ 'docs' の下に 'indexsidebar.html' に一致するファイルが見つかりませんでした
d:\temp\tmpq4-j_v\distribute-0.6.14-py2.5.egg
install_dir d:\temp\tmpq4-j_v
次に実行します:
ビン/ビルドアウト
そして、次を取得します。
中: 初期化中。エラー: D:\downloads\tipfy.0.6.3.build\project\bin\buildout.cfg を開けませんでした
そのファイルは bin ディレクトリに存在しないため、実行後にそこに配置する必要があると想定しています。
bootstrap.py --distribute
python - AppEngine (Python) で PayPal を使用する
Google AppEngine (Python) の使用を検討しています。Tipfy フレームワークはとても良さそうです。アプリに PayPal や Google ウェブ ペイメントを追加するにはどうすればよいですか。
ドロップインできる簡単な拡張機能などはありますか?
google-app-engine - Tipfy を使用したキャッチオール ルーティング
より具体的なルートが一致しない場合、tipfyを使用して、urls.pyでキャッチオールルートをどのように表現しますか?
Tipfy は Werkzeug のようなルーティングを使用するため、これがあります ( urls.py内):
これは、アプリケーションへのほとんどのランダムなエントリ ポイント ( app.example.com/foo、app.example.com/%20など) に一致しますが、404 になるapp.example.com/foo/barケースはカバーしません。
または、私が見逃している Tipfy で 404 を適切に処理する方法はありますか?
python - Python プロジェクトでカスタム パッケージを使用する
現在、Python でいくつかのプロジェクトを行っており、既存のオープン ソース パッケージの独自のバージョンを使用する方法を理解しようとしています。
たとえば、zc.buildout で tipfy を使用しており、「paypal」パッケージに追加しました。残念ながら、必要な機能がないため、github でフォークして機能を追加しました。元のパッケージのメンテナーにプル リクエストを送りますが、彼らが私の追加を受け入れるかどうかにかかわらず、私のバージョンのパッケージを使用し、zc.buildout が私の依存関係を管理する利便性を維持したいと考えています。どうすればいいですか?
ライブラリの独自のテイクを PyPI にアップロードし、自分の名前を前に付けますか? それはインデックスを不必要に汚染しませんか?
それとも、独自のインデックスとパッケージ リポジトリを作成して維持する必要がありますか? これのフォーマットはどこにありますか? 同じ名前の変更されたパッケージで自分のリポジトリをホストすることは、OSS ライセンスの条件に反しますか? (プロジェクト内のすべてのファイルを新しい名前空間で変更したくありません)
この問題は、Python だけでなく、かなり頻繁に発生すると確信しています。Maven や SBT でも同様のことが起こっていることがわかります...人気のあるパッケージの独自のバージョンを使いたい場合、通常はどうすればよいのでしょうか?