問題タブ [web2py-modules]

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

web2py - web2py で毎回モジュールの再読み込みを強制する

読んでくれてありがとう:

デフォルトのコントローラー内で web2py 関数を呼び出す .py ファイルのコードに従う必要があります。

IDLE から実行される .py のコードのスニペット -ユーザー名パスワードは正しくインポートされます


web2pyには、 1:ユーザー名とパスワードを受け入れ、
2:web2pyのユーザー名とパスワード変数に保存されているものと比較する ための次のコードがあります

ユーザー名パスワードを含むファイルは 、web2py 環境内の myappfilefolder/modules/parameters.py保存されているparameters.py です。


編集:システムを完全に再起動した後、web2py/site-packages にも parameters.py を配置する必要があるようです。

モジュール「mymodule.py」がアプリの「modules/」フォルダに配置されると、web2py アプリケーション内のどこからでもインポートできます (sys.path を次のように変更する必要はありません):import mymodule

ドキュメントが述べているように。明らかに私は何かが欠けています


parameters.py は

ユーザー名="testacc"
パスワード="1234"

Web2pyコードは:

問題:私は使用していますが

私が理解しているように、インポートされたモジュールのリロードを強制すると、次の動作が発生します。

IDLE からの最初の呼び出しで、parameters.py のパラメーターが間違っている場合、パラメーターが間違っているため、許可されていないメッセージを出力しました。

ファイルparameters.pyを正しいusername/passwordで編集すると、正しい検証が行われ、web2py から正常に返されます。

ファイル parameters.py を再度編集して間違った資格情報を入力しても、再度エラーが発生することはなく、間違った資格情報が提供されても web2py は正しく戻ります。資格情報に関係なく、後続の呼び出しはすべて成功した結果を返します。

使用していないものはありますか

または、最初のweb2pyを閉じずに間違った検証を再度トリガーするために考慮すべきこと.

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

python - web2py 2.14.6 にアップグレードした後、ページのロード時間が 50 倍に増加しました

web2py を 2.3.2 から 2.14.6 にアップグレードしました。次に、、、、、、の更新/交換web2py.jsなどjquery.js、必要なすべての変更を行いましweb2py_ajax.htmlた。次に、古い UI に合わせて CSS をいくつか変更しました。バックエンド コードに変更はありません。appadmin.pyappadmin.html

SQLFORM.grid()web2py 2.14.6 で web2py grid()を含むアプリケーション ページにアクセスすると、 34.775 かかり、同じレコード数のバージョン 2.3.2 の同じページでは0.686 かかります。グリッドには約 4600 のレコードがあります。グリッドのないページは、両方のバージョンで読み込みにほぼ同じ時間がかかりました。

時間プロファイリングを行ったところ、gluon/html.pyほとんどの時間がかかっていることがわかりました。

タイムプロファイリングの結果

2.3.2 : https://paste.ubuntu.com/23602259/

2.14.6 : https://paste.ubuntu.com/23602261/

また、グリッド定義の前後に print ステートメントを追加しました。2.14.6 では 18 秒、2.3.2 では 10ミリ秒かかりました。

SQLFORM.grid()定義は次のようになります。

上記のグリッドのサンプルクエリ-

これをローカルコンピューターでテストしました-Ubuntu 14.04、Python 2.7.6、およびmysql db。

新しいバージョンではグリッドのロードに時間がかかるのはなぜですか? アップグレード後にアプリケーション コードに必要な変更はありますか?

この問題を解決するために私を助けてください。

ありがとうございました

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

web2py - データベース テーブルの REST API を生成するためのハイパーメディアの Web2PY ステータス

データベース内のテーブルの REST API を作成しています。同じためにWeb2PYを使用しています。ハイパーメディアを使用できるというこの古いリンクを見つけました。ただし、昨年、例が default.py(controller) から削除されたことがわかりました。ステータスが何であるかを理解したいですか?メールに記載されているように、まだ実験的なものですか?

上記の問題に対処するための他の提案は役に立ちます。

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

python - web2pyのボタンからpython関数を呼び出す方法は?

web2pyアプリを作成しています。default.pyコントローラーフォルダーで利用可能なPython関数を呼び出して、テキスト結果を表示できるボタンが必要です。

機能は次のとおりです。

ボタンのビューファイルで使用しているコードは次のとおりです。

結果を表示するように引数を渡すにはどうすればよいですか?