問題タブ [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.
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を閉じずに間違った検証を再度トリガーするために考慮すべきこと.
python - web2py 2.14.6 にアップグレードした後、ページのロード時間が 50 倍に増加しました
web2py を 2.3.2 から 2.14.6 にアップグレードしました。次に、、、、、、の更新/交換web2py.js
などjquery.js
、必要なすべての変更を行いましweb2py_ajax.html
た。次に、古い UI に合わせて CSS をいくつか変更しました。バックエンド コードに変更はありません。appadmin.py
appadmin.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。
新しいバージョンではグリッドのロードに時間がかかるのはなぜですか? アップグレード後にアプリケーション コードに必要な変更はありますか?
この問題を解決するために私を助けてください。
ありがとうございました
web2py - データベース テーブルの REST API を生成するためのハイパーメディアの Web2PY ステータス
データベース内のテーブルの REST API を作成しています。同じためにWeb2PYを使用しています。ハイパーメディアを使用できるというこの古いリンクを見つけました。ただし、昨年、例が default.py(controller) から削除されたことがわかりました。ステータスが何であるかを理解したいですか?メールに記載されているように、まだ実験的なものですか?
上記の問題に対処するための他の提案は役に立ちます。
python - web2pyのボタンからpython関数を呼び出す方法は?
web2py
アプリを作成しています。default.py
コントローラーフォルダーで利用可能なPython関数を呼び出して、テキスト結果を表示できるボタンが必要です。
機能は次のとおりです。
ボタンのビューファイルで使用しているコードは次のとおりです。
結果を表示するように引数を渡すにはどうすればよいですか?