問題タブ [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.
python - web2pyを使用した入力のHTML5パターン属性の動作を模倣しますか?
HTML5とパターン属性を使用してすべてのフォームを検証しようとしていますが、いつものように、インターネット上で完璧なものはなく、HTML5対応のブラウザーを使用していないユーザーを捕らえるためのバックアップが必要です。
ハンドブックで正規表現の正確な表現を見つけるのに苦労しているので、ご存知の場合は、助けていただければ幸いです。私は2つの方法でコードを記述しました。HTMLの方法とHTMLヘルパーの方法(以下を参照)です。HTML5は、IEを除く最新のブラウザーで期待どおりに機能し、検証されますが、Pythonに変換できません。
以下に示す例は、次の式です。pattern="[A-F0-9]{11}|[A-F0-9]{14}"
これにより、入力にAFの大文字と0〜9の数字のみが効果的に含まれるようになります。また、長さが正確に11文字または14文字であることを保証します。では、これをweb2pyでどのように使用しますか?IS_LENGTHは私のテストからの範囲のみを受け入れるようであり、これまでのところ、IS_ALPHANUMERIC
受け入れられる文字を制御することしかできませんでした。
以下のフォームをご覧ください。
HTML:
HTMLヘルパー:
python - Google App Engine(GAE)で実行されているWeb2pyで新しいauth_userとauth_groupを作成するにはどうすればよいですか?
ローカルコンピューターでWeb2pyを使用してアプリを作成し、SQLiteを使用してWSGI経由で実行しています。自分のドメインを使用し、必要なすべてのURL書き換えを行うことで、アプリをGoogleAppEngineに正常にデプロイできます。
ここで、いくつかのテーブルの更新を担当する特定の管理ユーザーを作成する方法が必要です。
具体的な質問:
- アプリケーションがGAEで実行されているときにWeb2py管理インターフェースを使用する方法はありますか?
- ニュースアプリケーションを作成したりファイルを編集したりしたくない場合でも、Google App Engineで実行されているアプリケーションのデータベースを管理するためだけにWeb2py管理インターフェースを使用することはできますか?
- そうでない場合、GAEでWeb2pyを使用するときに、この種のユーザー管理はどのように行われますか?
python-2.7 - Web2py 外部キー ID が表示される
プロジェクトで初めて web2py を使用しています。私は次の方法でフィールドを作りました
このフィールドは、年のリストを持つ別のテーブルを参照しています。そのテーブルは次のように定義されています。
次に、ビューに my_years を表示しています。
私が直面している問題は、「my_years」から年を表示しているときに、年単位の値 (つまり、case_years.year) ではなく、case_years の主キー ID が表示されることです。
助けてください..
python - lxml.etreeをweb2pyモジュールに直接インストールする方法は?
Windowsデスクトップで動作するlxml.etreeの動作セットアップがあります。
これをサーバーに移動したかったので、サイトパッケージにlxmlをインストールするのではなく、modules
直接内部にインストールしたかったので、このlxml
バージョンはこのアプリケーション/サイトに固有です。
Linuxサーバーのモジュールのすぐ下にlxmlディレクトリをコピーしましたが、次のエラーが発生しました。
etreeという名前のモジュールはありません
lxml
そのため、パッケージがあることは理解できたようですが、そのetree
中は見えませんでした。何か案は ?また、次のサイトでubuntu 9.10のバイナリをダウンロードできる場所を正確に見つけることができませんでした:http://lxml.de/installation.html#installation
web2py - web2py コンポーネント
同じビューに異なる web2py コンポーネントをロードしたいのですが、同時にロードしたくはありません。別のシナリオのフォーム フィールドを持つ 5 つの .load ファイルがあり、これらは onchange select スクリプトによって動的に呼び出されます。web2pyでこれを行うことは可能ですか?
python - Ajac 呼び出しがブロックされました - Web2py フレームワーク
ホストAで実行されているWebアプリがあり、別のホストBでいくつかのコマンドを実行し、Bで実行されているコマンドの出力をAに存在するWebページに表示したい、つまりライブのようなものを作成したいA に存在する Web ページでの B のコンソールのストリーミング。
このために私がしたことは、B のコンソールの出力を A のソケットにリダイレクトし、出力を A のファイルに保存したことです。
B で開始するプロセスを (web2py コントローラーを使用して) 開始する ajax 呼び出しを起動します。この ajax 呼び出しは、B のコンソールから A のソケットへのリダイレクトも処理します。
Web ページから、ソケットのデータが格納されているファイルを読み取る別の ajax を起動します。
今私が直面している問題は、2 番目の ajax 呼び出しを起動すると、最初の ajax 呼び出しが返されるまで Web ページに戻らないことです。
これがこれを行う正しい方法であることを知りたいです。また、私が直面している問題はajaxまたはweb2pyフレームワークが原因であることを知りたいですか?
python - web2py FORM - ID の代わりに文字列フィールドで値を検索
私はweb2pyでこのようなモデルを持っています:
auth_user テーブルに基づいてフォームを表示すると、auth_user.course_name
フィールドはテーブル内のすべてのコースを含むドロップダウン メニューで表されcourses
ます。courses.course_name
予想どおり、フィールドではなくフィールドの内容を使用してそれらを表示しますcourses.ID
(IS_IN_DB 要件の文字列形式表現のため)。
ただし、ドロップダウン選択メニューを使用する代わりに、テキストフィールドを表示するように変更しようとしています。ユーザーがコースの名前を入力できることを期待しています。その名前が有効である限り、フォームは適切に機能しますcourse_name
。
そのために、フィールドにwidget=SQLFORM.widgets.string.widget
プロパティを追加しました。auth_user.course_name
これにより、ドロップダウンの代わりにテキスト ボックスが正しく表示されますが、ユーザーはcourse_name
. 有効な ID が入力された場合は問題なく動作しcourses.id
ます (有効な ID でない場合は、予想されるエラー メッセージが表示されます)。
course_name
ただし、 ID の代わりにa を受け入れる方法がわかりません。理論的にはオートコンプリート プラグインを使用することもできますが (これは実際に機能します)、これの目的は、ユーザーが有効なものcourse_name
(パスワードのようなもの) を知っている場合にのみフォームを送信できるようにすることです。
これは可能ですか?
python - web2py で python モジュールを使用する際の問題
web2py で python モジュール (nltk) を使用しようとしています。
問題なく Python コマンドラインからモジュールを使用できます。Web2py では、以下のエラーが発生します。
ありがとう!
簡単なコード例:
エラー
python - web2pyコントローラーのようにモジュール内のインポートを取り除くパターン
私は web2py と python の両方が初めてです。このフレームワークでサンプル ブログ アプリを作成しています。各コントローラー メソッドで呼び出されるビジネス ロジックを独自のモジュールに分割したいのですが、次の例が役に立ちました。
ご覧のとおり、オブジェクトをモジュールにインポートするか、globals.current で設定する必要があります。コントローラーは、インポートなしで「db」および「request」インスタンス (たとえば) を参照できます。コントローラーでは可能であるが、他の場所では不可能なコーディングメカニズムは何ですか?