問題タブ [google-app-engine]

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 投票する
4 に答える
13075 参照

javascript - 送信せずにHTMLフォームのドロップダウンボックスから選択した値を取得する

HTMLフォームのドロップダウンボックス要素から選択したアイテムのテキストを取得する方法は? (Python を使用) マウスを使用してドロップダウン ボックスから 1 つの項目を選択したときに、値を変数に格納するにはどうすればよいですか? (つまり、送信ボタンを使用せずに)

これは、Python のみをサポートするアプリ エンジンで実行しているアプリケーション用です。

0 投票する
9 に答える
24929 参照

google-app-engine - GQL で結果をカウントする最良の方法は何ですか?

カウントを行う1つの方法は次のようなものだと思います:

私が気に入らないのは、カウントが最大 1000 に制限され、クエリがおそらく遅くなることです。回避策がある人はいますか?1つ考えていますが、きれいに感じません。GQL だけに本当の COUNT 関数があれば...

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

python - ライブのGoogleAppEngineアプリケーションからデータをエクスポートする最も簡単な方法は何ですか?

私は特にソースコードが利用可能なソリューションに興味があります(Djangoの独立性はプラスですが、私は自分の道をハックしたいと思っています)

0 投票する
5 に答える
11341 参照

python - Google AppEngine を使用した Python での単体テストとメール送信者のモック

私はpythonとアプリエンジンの初心者です。

いくつかの認証ロジックの後にリクエストパラメーターに基づいて電子メールを送信するこのコードがあります。単体テスト (私はGAEUnitを使用しています) で、特定の内容のメールが送信されたことを確認するにはどうすればよいですか? - つまり、send が呼び出されたことを確認するために、偽のメーラーでメーラーをモックするにはどうすればよいですか?

そして単体テスト、

0 投票する
4 に答える
5337 参照

python - Google App Engine - 独自のソース モジュール (複数のファイル) のインポート

私は GAE アプリケーションを書いていますが、次の問題で困っています。

複数のpythonファイル(a.pyとb.pyなど)を作成しました。これらは両方とも同じフォルダーに保存されています。URLを(app.yamlを使用して)マッピングすることにより、a.pyまたはb.pyのコードを呼び出すことができます。どうすればいいのかわからなかったのは、コードをあるコードから別のコードにインポートすることです。

ここで必要な構文や構成について誰か助けてもらえますか? たとえば、a.py で次のステートメントを発行することにより、b.py のコードをファイル a.py に含めることができるという印象を受けています。

私はこのアプローチで成功していません。具体的には、次のエラーが表示されます。

助言がありますか?

ありがとう、

マット

0 投票する
4 に答える
2110 参照

python - GAE-参加せずに生きるには?

問題の例:

エンティティ:

  • ユーザーには名前と友達のリストが含まれています(ユーザーリファレンス)
  • ブログ投稿には、タイトル、コンテンツ、日付、ライター(ユーザー)が含まれています

要件:

ユーザーの友達による過去10件の投稿のタイトルとブログへのリンクを表示するページが必要です。また、古いエントリをページングし続ける機能も必要です。

SQLソリューション:

したがって、SQLランドでは、次のようになります。

私が考えることができるGAEソリューションは次のとおりです。

  • ユーザーをロードし、友達のリストをループして、最新のブログ投稿をロードします。最後に、すべてのブログ投稿をマージして、最新の10個のブログエントリを見つけます
  • ブログの投稿には、ライターを友達にしたすべてのユーザーのリストがあります。これは単純な読み取りを意味しますが、ブログ投稿がたくさんある友達を追加すると、クォータが過負荷になります。

これらのソリューションのどちらも拡張できるとは思いません。

他の人がこの問題にぶつかったと確信していますが、私は検索し、google ioビデオを見て、他の人のコードを読みました...私は何が欠けていますか?

0 投票する
5 に答える
1250 参照

python - ReferencePropertiesを使用したモデルのフィルタリング

Google App Engineを使用していますが、ReferencePropertiesをフィルタリングするためのクエリの記述に問題があります。

例えば。

そして、私はこのようなものを書いてみました:

と機能しない他のさまざまなもの。うまくいけば、誰かが私に正しい方向に製品を与えることができます...

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

python - GoogleAppEngine使用時のImportError

Googleのhelloworldの例に次の行を追加すると:

次のエラーが発生します。

Pythonコンソールからreportlab.pdfgenライブラリにアクセスできます。なぜ私はグーグルのdev_appserverからそれを得ることができないのですか?

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

django - MultiValueDictKeyError ファイルのアップロードに Appengine SDK と Django を使用する

ここで私の問題を見つけるのを手伝ってくれる人はいますか:

appengine と django を使用してファイル アップロード ルーチンを実装しようとしていますが、MultiValueDictKeyError エラーが発生しました。ファイルが Web ページからサーバーに送信されていないようです。

これの一部は学習演習であるため、djangoform を使用してデータを処理したくありません。

私が使用している、SDK バージョン 1.1.8、django バージョン 1.1.0 アルファ、および google-appengine-django r68

私のhtmlは次のようになります:

私のpythonは次のようになります:

デフインデックス(リクエスト):

エラーは次のようになります。

/ での MultiValueDictKeyError

"キー 'imgfile' が見つかりません"

リクエスト方法: POST リクエスト URL: http://localhost:8000/ 例外タイプ: MultiValueDictKeyError 例外値: "Key 'imgfile' not found in " 例外の場所: /Users/david/Sites/testsite/myapp/views.py in index 、19 行目 Python 実行可能ファイル: /Library/Frameworks/Python.framework/Versions/2.5/Resources/Python.app/Contents/MacOS/Python Python バージョン: 2.5.2

/Users/david/Sites/testsite/myapp/views.py in index blFileData = request.FILES['imgfile'].read() ... ▼ローカル変数 変数値 newtxt
TestModel(**{'txt': u' World', 'img': None, 'title': u'Hello'}) request , POST:, COOKIES:{}, META:{'APPLICATION_ID': 'google-app-engine-django', 'AUTH_DOMAIN': 'gmail.com', 'CONTENT_LENGTH': '21', 'CONTENT_TYPE': 'application/x-www-form-urlencoded', 'CURRENT_VERSION_ID': '1.1', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT ': 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5', 'HTTP_ACCEPT_LANGUAGE': 'en', 'HTTP_CONNECTION': 'キープアライブ', 'HTTP_HOST': 'localhost:8000', 'HTTP_REFERER': ' http://localhost:8000/', 'HTTP_USER_AGENT': 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_4_11; en) AppleWebKit/525.27.1 (Gecko のような KHTML) バージョン/3.2.1 Safari/525.27.1', 'PATH_INFO': u'/', 'PATH_TRANSLATED': u'/Users/david/Sites/testsite/main.py', 'QUERY_STRING': '', 'REMOTE_ADDR': '127.0.0.1', 'REQUEST_METHOD': 'POST', 'SCRIPT_NAME': u'', 'SERVER_NAME': 'localhost', 'SERVER_PORT': '8000', 'SERVER_PROTOCOL': 'HTTP/1.0', 'SERVER_SOFTWARE': '開発/1.0', 'TZ': 'UTC ', 'USER_EMAIL': '', 'wsgi.errors': ', モード 'w' at 0x130b0>, 'wsgi.input': , 'wsgi.multiprocess': False, 'wsgi.multithread': False, 'wsgi .run_once': True, 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)}>

考え?ありがとう、デビッド