問題タブ [djangoappengine]

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 に答える
377 参照

python - (django_bootstrap を使用して) メールを送信しようとすると、appengine の不適切に構成されたデータベース エラーが発生する

私はdjango_bootstrap.pyを使用していますが、同様のエラーがありますが、解決策が見つかりませんでした。私はdjangoヘルパーを使用しています(非関連を提案しないでください)

私がやろうとしていたのは、静的なhtml js Webサイト内で、連絡先フォームを介してメールを送信する機能を添付することでした。フォームはデータを取得し、jQuery は検証して、url "/sendmail/" への POST AJAX 要求を行います。views.py には次のコードがあります。

次の行を削除しても、エラーはまったく発生しません。

ただし、その行があると、次のエラーが発生します。

私は自分の settings.py ファイルを見て、いくつかの変更を試みます: 1 django-nonrel settings.py で行われたように 2 行を追加

これにより、サーバーで 500 エラーが発生し、ページが開きませんでした。

2 入れてみた

これはローカルでは機能しますが、サーバー (appspot) では機能しません。

3 入れてみた

これも 500 エラーになります。

解決方法を教えてください。

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

python - appengineがメールを送信すると、ハードコードされたメールではエラーが発生しませんが、フォームで送信されたデータを使用するとエラーが発生します

編集:テストしたい場合は、このgithubリポジトリにコードをデプロイしました

私が実装したい基本的な機能は、フォームからメールを送信することです。あなたのウェブサイトにある他の連絡フォームとほぼ同じです。デモのURLはtakemailer.appspot.comです。

URLに表示されているフォームは、サーバーにPOSTリクエストを送信します。私がリクエストを処理するビューは次のとおりです。

上記のバージョンのコードは機能せず、発生します

下部にスタックトレースが添付されています。

ただし、以下に示すように、ビュー機能を変更して電子メールからをハードコーディングすると、シームレスに機能します。

上記が機能している理由と上記のものが機能していない理由について何か考えがあり、そのようなエラーが発生しますか?

スタックトレース:

この質問はここからのフォローアップ質問です。その質問には何の答えも得られなかったので、私はさらに試み続けました。問題はこの小さな尺度に要約されています。

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

django - Djangoは一貫してログを記録していません...ビューキャッシュ?

Python2.7、djangoappengine、および AppEngine 1.6.5 を実行しています

私の問題は、logging.debug() メッセージが一貫して出力に出力されないことです。コードを削除して、本当にシンプルなホームページ ビューに戻しました

アイデアは、ログ出力に一貫して「サービングホームページ」が表示されることです。ただし、これは初回のみ記録され、その後のヒットでは記録されません。

urlconf でビューをキャッシュしていません。settings.py で memcached を有効にしていますが、まだ使用していません。

私が感じている実際の痛みは、デバッグがログに記録されていないためにコードの実行を追跡できない、より高度なロジックを持つモジュールにあります。

どんな助けでも大歓迎

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

django - Google APP Engine SDK にアクセスできません

それは私に促します:

私が走るとき

しかし、初めて実行したときはうまくいきました。PATH ディレクトリに配置しましたが、それでもそのメッセージを求めるプロンプトが表示されます。私のOSはUbuntu 10.04、pythonバージョン2.6です。私のdjangoプロジェクトディレクトリのそのファイル/ディレクトリ。

問題をデバッグする方法がわかりません。

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

django - Django-nonrel と Google App Engine: AutoloadMiddelware クラスがありませんか?

Django を使用して構築した Google App Engine を使用して Web サイトをデプロイしました。しかし、自分のサイトをライブで表示しようとすると、500 エラーが発生し、App Engine ダッシュボードにアクセスしてログを確認すると、次のエラーが表示されます。

しかし、プロジェクト内の autoload フォルダーを確認したため、これはまったく意味がありません。実際には、次のように AutoloadMiddleware クラスを定義する middeware.py ファイルがあります。

おそらくインポートに問題がありますか?プロジェクト フォルダーにあるモジュールに加えて、デプロイで必要な django モジュールがアップロードされなかった可能性はありますか?

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

django - アプリ エンジン データストアは、プロジェクトが実行されるたびに自動クリアされます

プロジェクト (django の dev_appserver.py myapp または manage.py runserver) を実行するたびに、データストアがクリアされます。django で model.put() または model.save() によってデータを永続化しました。現在のセッションでは、管理ページでデータを確認できますが、次にプロジェクトを実行すると、以前のデータストアがすべて失われます。

アプリ エンジンに --clear_datastore 実行条件があることは知っていますが、この機能は必要ありません。

ところで、ローカル データストア ファイルはどこにありますか?

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

django - Django Nonrel - noSQL で複数テーブルの継承に取り組んでいますか?

Google の AppEngine で実行されている django-nonrel プロジェクトに取り組んでいます。ゲーム時間、ステータス、場所など、すべてのスポーツに一般的に共通する詳細を含むゲームのモデルを作成したいと考えています。その後、GameBasketball、GameBaseball などの特定のクラスをモデル化し、これらは基本クラスから継承します。

ただし、特定の日のすべてのゲームのようなものを取得したい場合、これは問題を引き起こします。

これはエラーを返します:

AppEngine が JOIN をサポートしていないことを理解しているため、これが失敗するのは理にかなっています。しかし、非リレーショナル環境でこの問題に適切に取り組む方法がわかりません。私が試した解決策の 1 つは、ゲームを抽象基本クラスに変換することです。これにより、データを適切にモデル化できますが、抽象のオブジェクトを取得できないため、上記のユース ケースは解決されません。基本クラス。

Game モデルにすべての可能なスポーツのすべてのデータを配置する (特定のスポーツに関連しないフィールドを null のままにする) 唯一の解決策はありますか、それともこの問題を解決するよりエレガントな方法はありますか?

編集:特にAppEngineではなく、noSQLセットアップでこのタイプの問題を処理する正しい方法を理解することにもっと興味があります。ですから、答えが GAE 固有のものでなくても、遠慮なく返信してください!

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

django-forms - モデルから値を取得するDjango

私はこのmodel.pyを持っています:

そして、次のビュー:

作成フォームを介して新しい詩を保存すると、その詩がサイドバー、最近の詩、およびインデックス ページのすべての詩に表示されます。ただし、リンクの 1 つをクリックすると、タイトルも単語もテンプレートに入力されていないようです。

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

django - django nonrel app エンジンはリモート シェルに接続できませんでした

django nonrel を使用した appengine プロジェクトがあります。アプリ エンジン SDK 1.6.6。python2.7. manage.py remote loaddata myfixture または を使用して開発データを本番サーバーにアップロードしたい のですmanage.py remote shellが、url エラー (プロトコル違反) が発生しました。

ところで、app.yaml で django のバージョンを設定する必要がありますか、それとも空白のままにして nonrel django を使用する必要がありますか?

情報は次のようなものです。

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

django - blobstore または django-filetransfer 経由でファイルをアップロードする方法は?

現在、Google Cloud SQL を使用してアプリ エンジンでホストしているアプリケーションでのデフォルトの Django FileField アップロード メソッドは、次のエラーを返します。

これはおそらく、アプリ エンジンでファイルの書き込みが制限されており、Django デバッグ モードで mkdir が機能しないことが原因です。

そのため、django-filetransferをインストールしようとしましたが、Appengine で同じエラーが発生します。

ジャンゴのセットアップ:

モデル

ビュー

テンプレート

Blobstore python APIを使用してファイルを blob として保存するか、Google Cloud Storage を利用することを検討しましたが、Django モデルに統合する方法がわかりません。どんな助けでも大歓迎です、ありがとう!