問題タブ [web2py]
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 - Web2Py でのカスタム エラー ページの実装に関するいくつかの疑問
ハイチの Todos の 1 つに従って、web2py でカスタム エラー ページのデコレータを実装しようとしています。参照 - http://web2py.com/AlterEgo/default/show/75
コントローラーにインポートしてデコレーターを適切に配置できるように、モジュールとして /modules ディレクトリに保持しようとしています。
エラー処理デコレータを /modules/onerror.py として保持しています
コントローラからこのようにインポートしています(or.py)-
HTTP オブジェクトは onerror.py で利用できなかったので、私は -
しかし、次に、次の行のように、リクエスト オブジェクトもデコレータで使用できないことを再認識しました -
いくつか疑問があります -
/modules ディレクトリは、そのような再利用可能なコンポーネントを保持するのに適した場所ですか?
/modulesディレクトリのモジュールは、新しいweb2pyインスタンスが作成されると自動的にロードされますか? もしそうなら、どうすればコントローラーでそれらにアクセスできますか?
コントローラからこのデコレータにリクエスト オブジェクトを渡す方法はありますか? ヒントは大歓迎です。
現在の onerror.py - http://paste.pocoo.org/show/186165/ コントローラーで使用しようとしている方法 - http://paste.pocoo.org/show/186167/
自明ではない方法でそれを行っている場合はお知らせください。
javascript - パジャマと JavaScript: 再帰が多すぎる
パジャマの例を実行していて、次のエラーが発生します。
リンクされたチュートリアルのTodoApp.pyの重要な部分を次に示します (コピー/貼り付けによるインデントは無視してください)。
他の誰かがこれに遭遇しましたか?
Web 上のいくつかの記事では、ブラウザーの C++ コードを調整して修正することを推奨していますが、それは安全とは思えません。
python - 大きなポータルで web2py または grok (zope)、
私はいくつかの大きなプロジェクトを計画しています (1 000 000 ユーザー、毎秒約 500 リクエスト - ホットタイム)。パフォーマンスのために、リレーショナル dbms を使用しません (mysql のようなリレーショナル dbms では、リクエストごとに多くの命令が必要になる可能性があります)。そのため、DAL を使用できません。
私の質問は:
- web2py は大量のトラフィックでどのように動作していますか?同時に動作しますか? 私は web2py または Gork - Zope を使用することを検討しています。
- 大量のデータを扱う zodb (Z Object Database) はどのように機能していますか? オブジェクトリレーショナル postgresql との比較はありますか?
アドバイスをお願いします。
python - GAE で日付/地理的近接クエリを最適に設計するにはどうすればよいですか?
web2py と Flex フロント エンドを使用して、GAE でスポーツ トーナメントを検索するためのディレクトリを作成しています。ユーザーは、一連の選択肢から場所、半径、および最大日付を選択します。このクエリの基本バージョンを実装しましたが、非効率的で遅いです。これを改善できるとわかっている方法の 1 つは、オブジェクトをまとめて一括クエリにするために使用している多くの個々のクエリを凝縮することです。私はそれが可能であることを学びました。しかし、memcache を利用したより広範な再設計も考えています。
主な問題は、GAE が 1 つのクエリで複数の数値比較ステートメント (<、<=、>=、>) を許可しないため、場所でデータストアをクエリできないことです。私はすでに日付に 1 つを使用していますが、緯度と経度の両方を確認するには 2 つ必要なので、それはありません。現在、私のアルゴリズムは次のようになっています。
1.) 日付によるクエリと選択
2.) geopy の距離モジュールの目的地関数を使用して、指定された距離の最大および最小の緯度と経度を見つけます。
3.) 結果をループし、最大/最小外の緯度/経度ですべてを削除します
4.) もう一度ループし、距離関数を使用して正確な距離を確認します。これは、ステップ 2 で半径の外側にいくつかの領域が含まれるためです。指定された距離外の結果を削除します (この 2/3/4 の組み合わせは非効率ですか?)
5.) 多対多のリストを組み立ててオブジェクトにアタッチします (ここで一括操作に切り替える必要があります)
6.) クライアントに戻る
memcache を使用するための私の計画は次のとおりです。一般的に memcache やサーバー キャッシングの経験がないので、これについて左のフィールドから抜け出している場合はお知らせください。
-すべてのデータを表す「地理オブジェクト」で満たされたリストをキャッシュに保持します。これらには、緯度、経度、event_id、event_type (トーナメントを超えた拡張を見越して)、および start_date の 5 つのプロパティがあります。このリストは日付順にソートされます。
-アプリが使用するすべての日付範囲 (来週、2 週間、1 か月、3 か月、6 か月、1 年、2 年) のキャッシュ内の開始インデックスと終了インデックスを表すポインターの辞書もキャッシュに保持します。
- 毎日午前 12 時にポインターを更新するスケジュールされたタスクを用意します。
-キャッシュとデータストアに新しい挿入を追加します。ポインターを更新します。
この設計を使用すると、アルゴリズムは次のようになります。
1.) ポインターを使用して、指定された日付に基づいてリストの適切なチャンクを切り取ります。
2-4.) ジオ オブジェクトを除いて、上記のアルゴリズムと同じ
5.) 一括操作を使用して、残りのジオ オブジェクトの event_id を使用して完全なトーナメントを選択します。
6.) 多対多を組み立てる
7.) クライアントに戻る
このアプローチについての考えは?読んでくれてありがとう、そしてあなたが与えることができるアドバイスに感謝します。
-デーン
python - クエリでdistinctを使用しているときにweb2pyエラーが発生しました
私はGAEでweb2pyを使用しています。明確な句を持つクエリの一部を使用しているときに、GAEがエラーをスローします。トレースバックを貼り付けました。誰かがこれを手伝ってくれませんか。
ありがとう
python - GAEのweb2pyからメールを送信する
GoogleAppEngineでホストされているweb2pyアプリからメールを送信しようとしています。しかし、それは機能していません。web2pyで提供されているメール機能を使用しました。誰かがこれを行う方法はありますか?GAEのドキュメントで、PythonメールライブラリはGAEで機能せず、GAEメールライブラリを使用する必要があることを読みました。web2pyメールにも適用されますか?ありがとう
jquery - DjangoまたはWeb2Pyの代わりとしてのjQuery
私は新しいWebアプリを作成することを計画していましたが、バックエンドの2つのオプション(web2pyまたはdjango)を考え出しました。
私は最近jQueryに出くわし、それが非常にクールであることに気づきました。
djangoとweb2pyの代わりにjQueryを使用して、このWebアプリケーションを完成させることはできますか?
私が実装しようとしているいくつかの機能-ユーザープロファイル、ユーザーはWebサイトにコンテンツを追加できますなど。
jQueryだけで行うことは可能ですか?
unit-testing - Unit testing in Web2py
I'm following the instructions from this post but cannot get my methods recognized globally.
The error message:
My test file:
My controller:
Has anyone successfully completed unit testing like this in web2py?
python - web2py のキャッシュを防止しますか?
私は web2py を使用していますが、何らかの理由で web2py が特定のケースでコードが変更されたことに気付かないようです。なかなか絞れないのですが、時々コードの変更が反映されていないので、web2pyは明らかに古いバージョンがどこかにキャッシュされています。
役立つ唯一のことは、web2py を終了して再起動することです (私は内部サーバーを使用しています)。
ヒントはありますか?ありがとうございました !
view - web2py サーバー側のコメント
web2py ビューで、サーバー側のコードをコメントアウトするにはどうすればよいですか? ASP.NET では、HTML またはコード タグを <%-- および --%> で囲むことができ、そのブロックはコンパイルされず、クライアントに送信されません。Velocity は #* と *# で同じことを行います。web2pyに同等のものはありますか?
ASP.NET
web2py
編集: web2py コードタグを修正しました。
ブロックコメントの問題
{{'''...'''}} と {{"""..."""}} が内部のコード ブロックで使用されている場合、例外がスローされます。コードをほとんど変更せずに残す理想的ではない回避策は、コメントアウトされたコード ブロックから二重中かっこを削除することです。
HTML
エラー
生成されたビュー コード
単一行コメントの問題
{{#}} はコメントに成功しましたが、期待どおりに機能しません。ただし、これは修正するのがより難しい場合があり、簡単に回避できるはずです。次の HTML は、最終的な HTML に 2 つの終了ブラケットをレンダリングしますが、何もレンダリングすべきではないと思います。
HTML