問題タブ [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.
python - MLMダウンライン配信数
私は最初の MLM ソフトウェアを作成し、ダウンラインからポイントを取得する方法をコーディングできたと思いますが、それは再帰を使用しなかった再帰的な問題であり、それがより良いと思われる場合は再帰バージョンにリファクタリングする可能性があります。私たちのシステムでは、ディストリビューターのレベルは i 個のシルバーで測定され、販売される各製品に対してプロモーション/ボーナス/スコア/ポイントがアップラインで機能するため、ボブがアリスのスポンサーであり、アリスが購入した場合、ボブはポイントを獲得しますその購入の銀の数で測定されます。ユーザー クラスにビジネス関数を追加しました。
やるべきことは、注文の深さに応じてシルバーのわずか1%です. コードは実際にオーダー ダウンラインの正しい結果を出力しますが、私はまだ広範囲にテストしていません。コードが奇妙に見えると思われるかどうか、モデルが多少複雑/高度であるため、すべてを考えているかどうか疑問に思います。ユーザークラスはwebapp2からのもので、サブクラスを使用できましたが、それを行う時間がなかったので、そこにあるユーザークラスにメソッドを入れただけで、Jinja2のように呼び出すことができます{{user.this_month_non_manager_silver}}
再帰はこれを行う正しい方法かもしれませんが、私の解決策はまだOKではないので、先に進んでこのコードを今のところ保持できますか、それとも受け入れられないと思いますか?
建設的な批判をありがとう。
python - param が定義されていない場合のデフォルトの変数値の設定
url パラメータが設定されていない場合、デフォルト値を割り当てたい。このようなもの:
もちろん、それはうまくいきませんでした。それが私が尋ねている理由です。このコードでは、デフォルト (10) は割り当てられていません。
python - db.allocate_id_range を使用していますか?
マニュアルには、db.allocate_id_range の使用例がありません。私はいくつかのコードを試してみましたが、特に ndb expando モデルである webapp2:s User モデルで失敗しました。私がやりたいことは、選択した ID 番号を持つ User エンティティを作成するだけなので、db.allocate_id_range を使用しようとしましたが、機能していません。
私がやろうとしている方法はこのようなものです
first_batch = db.allocate_id_range(User, 3001, 3001) #try allocate ID 3001
私はそれを間違っていますか?モデル名を引用符で囲んでみましたが、それもうまくいきませんでした。これをどのように行う必要がありますか?アドバイスをありがとう。
python - URL ルーティングと GAE
私は MVC スタイルのプログラミングに少し慣れていないので、Python/GAE/jinja2/webapp2スターター アプリに取り組んでいます。
最初に Werkzeug レベルで作業する理由はありますか? それとも、webapp2 が私がしなければならないことをさせてくれなかった場合に、それを利用する必要がありますか?
ルーティングの側面を理解しようとしていますが、おそらくさまざまな方法で処理できるようです。webapp2 は最初にそれを開始するのに適した場所ですか?次に、さらに複雑にする必要がある場合、より複雑な URL ルーティングが必要な場合、次のレベルは何でしょうか?
私は webapp2 サイトのドキュメントでこれを見ました:
それらを通して見る方法は連続していませんか? その場合、リストの最初のより詳細な行になりますか?
しかし、app.yamlファイルはシーケンシャルですよね? しかし、グループ内のみ - ハンドラー、ライブラリーなど...?
python - _idsを正しく割り当てる方法は?
IDを999999999未満にしたいのですが、逆の効果があるようにプログラムしようとすると、IDが大きくなるだけで、IDを割り当てようとするとstart> end?
私のログ出力は、割り当てられるIDが間違っていることを示しています:
どうすればこれを修正できますか?
アップデート
私が使用する汚い回避策は、私がすべきではない独自のIDシステムを作成することですが、この場合の唯一の解決策であり、これによって競合や重複が発生することはないと思います。エンティティがいっぱいになり始めると遅くなる可能性がありますしかし、今のところ、これはユーザーに対して許容できる解決策のように見えますが、コードを見るとそれほど見栄えがよくないかもしれません。
django - GoogleAppEngineのDjango-パフォーマンス?
デフォルトのWebApp2フレームワークではなく、GoogleAppEngineでDjangoを実行すると、追加のリソースが消費されますか?指標はありますか?
python - webapp2 の Cookie パスを変更する
appengine で webapp2 セッション lib を使用しています。私のアプリでは、Cookie のデフォルト パスは ですが/
、特別な Cookie を でのみ有効にしたいと考えています/api/.*
。このset_cookie
メソッドでは、新しい Cookie の構成を指定することはできず、Cookie の名前とバックエンドのみを指定できます。また、Cookie の作成後にパスを変更する方法も見つかりませんでした。
ありがとう!
django - GAEDjangowebapp2テンプレートレンダリング
GAEでのテンプレートレンダリングについて質問があります。テキストファイルをインポートしてhtmlファイルに書き込みたいのですが。このテキストファイルでは、html記号を使用して、新しい行に新しい段落にタグを付けています。それはwebappでうまく機能しました。ただし、同じ式はwebapp2では機能しません。だから私にいくつかの提案をお願いします。
ありがとうございました!
python - リストの結合を格納/返すキャッシュ プロパティの作成
コンパイル済みプロパティが、最初のアクセス時に計算およびキャッシュされるプロパティである場合。私も同じことをしたいのですが、代わりに、複数のリストを取得して 1 つのマスター リストにコンパイルします。
ちょっとした背景として、私は現在 GAE/python/webapp2/jinja2 というサイトを構築しています。細かいことはさておき、ルートのリストはかなり大きくなっています。現在、静的ルート、動的ルート、およびリダイレクトをすべて 1 つのリストにマッシュアップしています。
例:
簡単にするために、次のようにグループ化したいと思います。
現在私は使用しています:
これは機能しますが、これをクラスプロパティにラップしてキャッシュ可能にする必要があると考えています。
これまでのところ、私は試しました:
しかし、「TypeError: 'type' object is not iterable」というエラーが表示されます。
だから私は2つのことが必要です:
- 結合されたリストをクラス プロパティとしてラップする方法
- プロパティをキャッシュ可能にする方法 (できればデコレータとして)
私が扱いたくないのは、すべての呼び出しでリストのコンパイルを行うことによって発生する追加のオーバーヘッドです。
キャッシュされたプロパティデコレータについて読んで使用しましたが、それらがどのように機能するか、および/またはリストを操作するために簡単に適応できるかどうかについてはよくわかりません。
注: わざとではありますが、ここでの例は単純にすることを目的としています。ここでの長期的な目標は、アプリの構成に応じて 2 つの異なるルート セットを提供することです。
ajax - GAE + Python2.7 + webapp2 + AJAX
GAE + Python2.7+webapp2のAJAX実装に関連するチュートリアルやコード例はありますか。
私は以下の指示に従おうとしました:
http://code.google.com/appengine/articles/rpc.html
しかし、次のエラーが発生します。
ここに別の同様の議論があります:
Google App Engine Python Protorpcエラー:__ call __()は正確に1つの引数を取ります(3つ指定)
これがSpecialscopeの例からの私のコードです:
main.py
BaseHandler.py