問題タブ [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 投票する
6 に答える
27938 参照

python - Djangoテンプレートと変数属性

GoogleAppEngineとDjangoテンプレートを使用しています。
次のようなオブジェクトを表示したいテーブルがあります。

Djangoテンプレートは次のとおりです。

現在、Djangoのドキュメントには、が表示されたときにが記載されています。変数
でデータを取得するためにいくつかのことを試みます。そのうちの1つは辞書検索です。これはまさに私が望むものですが、発生しないようです...

0 投票する
11 に答える
102565 参照

google-app-engine - Google App Engine アプリケーションの削除

作成した GAE アプリケーションを削除することはできますか?

名前の入力を間違えたため、ダミーのアプリケーションを削除できませんでした。

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

perl - POST リクエストの正しい Content-Length を取得する方法

Google Appengine アプリケーションに POST するために perl スクリプトを使用しています。-F オプションを使用して、XML を含むテキスト ファイルを投稿します。

http://www.cpan.org/authors/id/E/EL/ELIJAH/bget-1.1

すでにテスト済みのバージョン 1.2 があり、同じ問題が発生します。ポストはこんな感じ。

例を修正したので、202 は正しくありませんが、心配する必要はありません。問題に。Content-Length はファイルのバイト数と一致しますが、Content-Length を手動で増やさない限り、すべてのファイルが送信されるわけではなく、数バイトが切り捨てられます。切り捨てられるバイト数は、サイズの異なるファイルでは同じではありません。スクリプトで -r オプションを使用したところ、送信内容とすべてのファイルが送信されていることがわかりますが、Google Appengine self.request.body は、すべてが受信されているわけではないことを示しています。解決策は Content-Length の正しい数値を取得することだと思いますが、どうやらそれはファイルのバイト数や perl スクリプトが何らかの形でマングリングしているほど単純ではないようです。

更新: 正しい答えをくれた Erickson に感謝します。printf を使用してファイルの末尾に文字を追加すると、常にファイル内の行数が正確に切り捨てられました。サーバー側のすべての文字を繰り返し処理することで、追加されているものを把握できると思いますが、それだけの価値はありません。これは、App Engine 用に設定された Google グループでも回答されませんでした!

0 投票する
12 に答える
42728 参照

google-app-engine - Google App Engine: Gql LIKE クエリを実行できますか?

本当にシンプルなもの。SQL では、テキスト フィールドでいくつかの文字を検索したい場合、次のように実行できます。

App Engine のドキュメントには、これを達成する方法については言及されていませんが、これは十分に一般的な問題なのでしょうか?

0 投票する
6 に答える
27912 参照

python - GoogleAppEngineのプロジェクト構造

Google App Engineがリリースされた直後にアプリケーションを開始し、テクノロジーを試して、長い間考えていたペットプロジェクトに取り組みましたが、開始することはできませんでした。結果はBowlSKです。しかし、それが成長し、機能が追加されるにつれて、物事を整理するのは非常に困難になりました-これは主にこれが私の最初のPythonプロジェクトであり、作業を開始するまで何も知りませんでした。

私が持っているもの:

  • メインレベルには以下が含まれます:
    • すべての.pyファイル(パッケージを機能させる方法がわかりませんでした)
    • メインレベルのページのすべての.htmlテンプレート
  • サブディレクトリ:
    • css、images、jsなどの個別のフォルダ。
    • サブディレクトリタイプのURLの.htmlテンプレートを保持するフォルダ

例:
http : //www.bowlsk.com/はホームページ(デフォルトパッケージ)にマップされ、「index.html」のテンプレートは
http://www.bowlsk.com/games/view-series.html?series=7130にマップされます。 ViewSeriesPage(これもデフォルトのパッケージ)、「games/view-series.html」のテンプレート

それは厄介です。どうすれば再構築できますか?私は2つのアイデアを持っていました:

  • 含むメインフォルダ:appdef、indexes、main.py?

    • コードのサブフォルダー。これは私の最初のパッケージである必要がありますか?
    • テンプレートのサブフォルダー。フォルダ階層はパッケージ階層と一致します
    • css、images、jsなどの個々のサブフォルダー。
  • appdef、indexes、main.pyを含むメインフォルダ?

    • コード+テンプレートのサブフォルダー。このように、テンプレートのすぐ隣にハンドラークラスがあります。この段階では、多くの機能を追加しているため、一方を変更すると、もう一方を変更することになります。繰り返しますが、このフォルダー名をクラスの最初のパッケージ名にする必要がありますか?フォルダを「src」にしたいのですが、クラスを「src.WhateverPage」にしたくありません。

ベストプラクティスはありますか?Django 1.0が間近に迫っていますが、公式のGAEテンプレートエンジンになったときに、Django 1.0と統合する能力を向上させるために今できることはありますか?私は単にこれらのことを試してみて、どちらが良いように見えるかを確認しますが、pyDevのリファクタリングサポートはパッケージの動きをうまく処理できないようです。したがって、これらすべてを再び機能させるのは簡単な作業ではないでしょう。

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

python - Python:core.exceptionsという名前のモジュールはありません

Google AppEngineをDebianボックスで動作させようとしていますが、ページにアクセスしようとすると次のエラーが発生します。

同じアプリを他のUbuntuボックスで実行すると問題なく動作するので、アプリ自体に問題はないことがわかります。ただし、このDebianボックスで動作させる必要があります。元々はpython2.4でしたが、AppEngineから苦情があった後、python2.5およびpython2.5-devパッケージをインストールしました(役に立たなかった)。

このGoogleグループの投稿で、AppEngineのバージョンが原因である可能性があり、再インストールしただけであることがわかりましたが、機能しませんでした。何か案は?

編集1:また、python2.4と2.5をアンインストールしてから、2.5を再インストールしてみましたが、これも機能しませんでした。

編集2:AppEngineをCVSプロジェクトにしたとき、プロジェクトにコアディレクトリが追加されなかったことがわかりました。そのため、チェックアウトしたときに、core.exceptionsという名前のモジュールは文字通りありませんでした。そのフォルダを再ダウンロードすると問題が解決しました。

0 投票する
11 に答える
11901 参照

python - Google App Engineアプリに適したAJAXフレームワークはありますか?

Google App EngineアプリケーションにAJAXを実装しようとしているので、役立つAJAXフレームワークを探しています。誰かが何か考えを持っていますか?

私はGoogleWebToolkitについて考えていますが、Google App Engine用のAJAXを作成するという点でどれほど優れていますか?

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

python - Google App Engine で相対パスを見つける良い方法は何ですか?

そこで、GAE で簡単な「ウォームアップ」アプリを作成しました。ここで、より複雑なディレクトリ構造を持つものを構築したいと考えています。次のようなもの:

..等。コントローラーは、リクエストを処理する Python モジュールになります。次に、関連付けられたフォルダーに (Django スタイルの) テンプレートを配置する必要があります。私が見たほとんどのデモ アプリは、次のようにテンプレート パスを解決します。

...__ file __ プロパティは、現在実行中のスクリプトに解決されます。したがって、上記の例では、Python スクリプトが controllers/controller1/ で実行されている場合、「myPage.html」は同じディレクトリ (controllers/controller1/myPage.html) に解決されます。 Python コードとテンプレート。

私が一緒にハッキングした解決策は...ハックだと感じます:

そのため、現在実行中のスクリプトのパスの最後の要素を切り取り、テンプレート ディレクトリを新しいパスに追加しています。Pythonパスを解決するために私が見た他の(GAE固有ではない)ソリューションは、かなり重いようです(パスをリストに分割し、それに応じて操作するなど)。Djangoはこれに対する答えを持っているようですが、完全なDjangoアプリを作成してGAE用に変更するよりも、GAE APIに固執したいと思います。

アプリは Google の無限サーバー ファーム上に存在するため、ハードコードされたものはすべてスターターではないと思います。では、より良い方法は何ですか?

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

python - 企業プロキシ経由で App Engine にアクセスするにはどうすればよいですか?

https をサポートしているが HTTP CONNECT をサポートしていない (認証後でも) 企業プロキシがあります。HTTP または HTTPS URL 以外の応答で 403 Forbidden を返すだけです。NTLM ではなく、HTTP 認証を使用します。urllib2 がプロキシ経由の https では機能しないことは十分に文書化されています。App Engine は、urllib2 を使用して https URL に接続し、アプリを更新しようとします。

*nix では、urllib2 はプロキシが環境変数を使用して設定されることを想定しています。

これは回避策としてサイトに掲載されています: http://code.activestate.com/recipes/456195/http://code.google.com/p/googleappengine/issues/detail?id=126も参照してください。これらの修正はどれもうまくいきませんでした。HTTP CONNECT をサポートするプロキシ サーバーに依存しているようです。他の回避策はありますか?制限的な企業プロキシの背後にいるのは私だけではありません。

0 投票する
25 に答える
31455 参照

google-app-engine - web2pyを使っている人はいますか?

web2pyを使っている人はいますか?

具体的には:

  • 生産中?
  • どのデータベースで?
  • Google アプリケーション エンジンを使用していますか?

    • 「そこに」とは、スタックオーバーフローを意味します。