問題タブ [webapp2]

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.

0 投票する
2 に答える
1728 参照

python - webapp2 で同じ名前の複数のチェックボックスのポスト リクエストを単体テストする方法

webapp2 を使用して、投票用のチェックボックスがあるフォームの単体テストを作成して、voteフィールドに複数の値を投稿し、次の方法で取得できるようにしrequest.POST.getall('vote')ます。

単体テストでは、リストを渡してみました:

しかし、単に文字列に変換されているように見えます:

voteを介してリストとして取得される複数の値を渡すにはどうすればよいrequest.POST.getall()ですか?

0 投票する
1 に答える
750 参照

python - App Engine で RequestHandler から別の RequestHandler にポストする

目標:アプリ エンジンの基本的な webapp フレームワークを使用して、投稿データを使用して新しい要求を作成し、別の RequestHandler に送信したいと考えています。みたいなpageGenerator.post({'message':'the message','datum1':datum1,...})...

問題の説明: 1 つの要求ハンドラー (それを と呼びpageGeneratorます) は、フォームを含むページを作成します。ユーザーがフォームを送信すると、投稿は別のハンドラーに送られます: dataProcessor. dataProcessorが送信されたデータに問題を見つけた場合、送信されたデータとエラー メッセージを 'pageGenerator` の post メソッドに送信し、pageGenerator はエラー メッセージを含むページを提供します。

このようにデータ (およびコントロール) をやり取りするにはどうすればよいですか? pageGeneratorでデータを取得できるようにしたいself.request.get('message')

0 投票する
7 に答える
1322 参照

python - Google アプリ エンジン用の Python Web フレームワーク

(この質問と一部の回答は古いことに注意してください)


既存の python フレームワークを使用して、Google appengine でアプリケーションを開発したいと考えています。

テスト駆動型開発の実践を簡単な方法で開始し、サポートすることは、迅速かつ簡単でなければなりません。

スタックをお勧めできますか?ジャンゴはどうですか?


追加情報:

いくつかの django ポートがありますが、stackoverflow の質問は既に古いものです。いくつかの django/appengine ソリューションがありましたが、現在どれがリードしているかはわかりません。(これは現在古くなっています。受け入れられた回答と他の回答も参照してください)。

しかし、django だけでなく、他のフレームワークも興味深いものです。

良さそうに聞こえますが、条件ではありませんが、フレームワークと appengine でアプリを実行し、後でこのフレームワークの自己ホスト型 (noSql-) バージョン (おそらく django または何か他のもの) で実行する可能性です。 )。

0 投票する
2 に答える
12433 参照

python - 認証とログインのための Webapp2

(Google のusers apiを使用するのではなく) Python Google App Engine アプリケーション用に独自のログイン システムをロールアップしたいと考えています。

私は webapp2 を使用していますが、webapp2_extras.authモジュールと不完全な認証チュートリアルがあることに気付きました。

この API を使用して作成する方法を知っている人はいますか。

  • ユーザー登録 (電子メールとパスワードを取得し、おそらく電子メールを確認します)
  • メールアドレスとパスワードによるユーザーログイン

メールアドレスとパスワードを取得したら、どこに保存しますか? AuthStore で?また、AuthStore に対して認証するにはどうすればよいですか?

0 投票する
0 に答える
148 参照

google-app-engine - tornadoweb スタイルの UIModule を使用した webapp2 互換のテンプレート システム

ほとんどのアプリケーションでtornadowebとそのテンプレートシステムを使用するGAEのアプリがあります。他のハンドラー (特に BlobstoreHandlers) には、GAE 固有のインターフェースとのやり取りを容易にする webapps 組み込みハンドラーを使用します。

すべてを webapp2 に切り替えて、新しい python2.7 ランタイムを使用したいと思います。

私が見逃しているのは、tornadowebs UIModules のようなものだけです。タグとフィルターを使用して jinja2 で長い道のりを歩むことができますが、UIModule.embedded_javascript()、UIModule.javascript_files()、UIModule.embedded_css()、UIModule.css_files() など、これらのファイルへのリンクを埋め込んだり追加したりするものがありませんテンプレートに。

別のテンプレート エンジンにこのようなものはありますか?

0 投票する
3 に答える
3443 参照

macos - webapp2 / GoogleAppEngineでjinja2を読み込めません

MacでGoogleAppEngineLauncherを使用してGAEwebapp2チュートリアル(ランタイム2.7)を実行していますが、すべてを正確に実行していますが、Jinja2モジュールをインポートする時点でエラーが発生し続けます:テンプレートの使用-Google App Engine

エラー:

トレースバック(最後の最後の呼び出し):ファイル "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/runtime/wsgi.py"、行168、ハンドルハンドラー= _config_handle.add_wsgi_middleware(self._LoadHandler())ファイル "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/runtime/wsgi.py"、行206、 in _LoadHandler handler = import(path [0])File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver_import_hook.py"、行640、デコレートリターンfunc(self、* args、** kwargs)ファイル "/ Applications/GoogleAppEngineLauncher。app /Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver_import_hook.py"、1756行目、load_module return self.FindAndLoadModule(submodule、fullname、search_path)File" / Applications / GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver_import_hook.py "、行640、Decorate return func(self、* args、** kwargs)File" /Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver_import_hook.py "、1628行目、FindAndLoadModuleの説明)ファイル" /Applications/GoogleAppEngineLauncher.app/コンテンツ/リソース/GoogleAppEngine-デフォルト。bundle / Contents / Resources / google_appengine / google / appengine / tools / dev_appserver_import_hook.py "、行640、Decorate return func(self、* args、** kwargs)File" /Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine -default.bundle / Contents / Resources / google_appengine / google / appengine / tools / dev_appserver_import_hook.py "、1571行目、LoadModuleRestricted description)ファイル" /Users/ykessler/Dropbox/appgrinders/gae_apps/helloworld2.7/helloworld.py " 、9行目、import jinja2 ImportError:jinja2という名前のモジュールがありませんbundle / Contents / Resources / google_appengine / google / appengine / tools / dev_appserver_import_hook.py "、1571行目、LoadModuleRestricted description)ファイル" /Users/ykessler/Dropbox/appgrinders/gae_apps/helloworld2.7/helloworld.py "、9行目、import jinja2 ImportError:jinja2という名前のモジュールがありませんbundle / Contents / Resources / google_appengine / google / appengine / tools / dev_appserver_import_hook.py "、1571行目、LoadModuleRestricted description)ファイル" /Users/ykessler/Dropbox/appgrinders/gae_apps/helloworld2.7/helloworld.py "、9行目、import jinja2 ImportError:jinja2という名前のモジュールがありません

そのため、webapp2のエクストラの一部としてパッケージ化されているはずなのに、何らかの理由でモジュールが見つかりません。ファイルシステムを検索すると、次のように表示されます。

また、アプリをGAEにデプロイすると、正常に機能します。なぜローカルで失敗するのでしょうか?

0 投票する
1 に答える
187 参照

php - apache/phpで複製されたwebapp2の動作

webapp2(python)では、URLを1つのファイルのクラスにマップできます。

php&apacheでそのようなものをどのように設定しますか?

ありがとう

編集:

私が求めているのは、フォルダ名の後のすべてがそのフォルダ内のファイルにリダイレクトされることです。例えば。

ありがとう。

0 投票する
3 に答える
7362 参照

python - Python WSGI アプリでのグローバル オブジェクトの永続性について

Google App Engine の WebApp2 アプリケーションで次のコードを検討してください。

ページを更新するたびに、カウントが増加します。

私は、すべてのリクエストが新しいグローバル環境である PHP の世界から来ました。ここで起こっていることを理解しているのは、WebApp2 に wsgi 構成を使用しているため、Python は要求ごとに新しいプロセスを開始しないということです。一方、cgi 構成を使用していた場合、グローバル環境は PHP のように毎回再インスタンス化されます...

上記が正しいと仮定します(そうでない場合は、私を修正してください)...

  1. リクエストの存続期間中のみ持続するグローバル変数が必要なシナリオを処理するにはどうすればよいですか? RequestHandler クラスにインスタンス変数を配置することもできますが、メッセージ オブジェクトの格納などのためにグローバル変数を使用する、インポートするユーティリティ モジュールなどについてはどうでしょうか。
  2. すべての変数をリセットする、または環境の再インスタンス化を強制する何らかの手法はありますか?
  3. グローバル環境は無期限に存続しますか? それとも、ある時点で自動的にリセットされますか?
  4. この GAE 固有のものはありますか、それとも wsgi グローバル永続性はどのサーバー シナリオでも同じように機能しますか?

編集:

スレッドローカルを使用した試みは次のとおりです。

これらもリクエスト間で増加します

0 投票する
3 に答える
3483 参照

python - Google アプリ エンジンの xsrf/csrf サポートを提供するための利用可能なソリューションはありますか?

クロスサイト リクエスト フォージェリは、今日の Web では一般的です。Google App Engine にデプロイされた自分のサイトでこれに直面しています。アクセスログを調べて知りました。私が使用できる App Engine で使用できる XSRF/CSRF ライブラリまたはその他のソリューションはありますか。そして、それは私のサイトにどのくらいの負荷を追加しますか?