問題タブ [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.

0 投票する
2 に答える
1116 参照

python - web2pyで、既存の名前付きフィールドをレガシーデータベースの自動番号IDとして指定できますか?

既存のMSSQLデータベースには、すべて自動番号IDの主キーを持つテーブルが数十ありますが、「id」という名前のテーブルはありません。代わりに、PropertyID、ClientIDなどの名前が付けられています。公式ドキュメントでは、これらの各フィールドの名前を「id」に変更することを提案しているようです。

レガシーデータベース

web2pyは、いくつかの条件下でレガシーデータベースに接続できます。

  • 各テーブルには、「id」と呼ばれる一意の自動インクリメント整数フィールドが必要です。
  • レコードは、「id」フィールドを使用して排他的に参照する必要があります。

これらの条件が満たされていない場合は、これらの要件に準拠するように手動でALTER TABLEを変更する必要があります。そうでない場合、web2pyからアクセスできません。

これは制限として考えるべきではなく、むしろ、web2pyがあなたに良い習慣に従うことを奨励する多くの方法の1つとして考えられるべきです。

ただし、そのためには、このデータベースを使用する他のアプリケーションで何百もの既存のクエリを壊す必要があります。確かに、「id」の代わりに使用する既存の自動番号フィールドの名前を指定する方法が必要です。

これは、Djangoが正しくweb2pyがひどく間違っている領域のようです。それとも私は何かが足りないのですか? 何かが足りなかったようです...

0 投票する
2 に答える
2339 参照

google-app-engine - Google App Engineユーザー認証:Djangoappengine Vs Web2py Vs Webpy

Gaeで、登録セクション、login \logoutなどの小さなWebアプリケーションを開発します。
Google App Engineはすぐに使用できるセッションをサポートしておらず、Googleアカウントを使用したアクセスを制限したくないため、この種の機能を提供するフレームワークを選択する必要があります。

私の選択は次のとおりです。

  1. Web2py
  2. Djangoappengine
  3. Webpy

その本を読むと、Web2pyはセッションオブジェクトを提供し、優れたアクセス制御を備えており、ロールベースのアクセス制御を実装するAuthクラスを提供しているようです。

Djangoappengineはまだわかりませんが、DjangoAuthを提供していると思います

Webpyはappengineで動作しますが、GAEでセッションを処理する公式の方法はありません。

これらのフレームワークを使用したことがある場合は、Google App Engineでプライベートサイトセクションを構築した経験を共有していただけませんか?

0 投票する
2 に答える
3413 参照

python - Python (Google App Engine) でブログを作成する際に Web2Py を使用しますか? それは良いアイデアですか?

たくさんのブログ プラットフォーム (Wordpress、Drupal など) があることは知っていますが、Python を学習ツールとして使用して、独自のブログ エンジンまたはブログ プラットフォームをゼロから作成したいと考えています。Google App Engine を使用するというアイデアは、ホスティングの問題を解決します。ブログはディスク容量の消費量が比較的少なく、規模が大きくなれば、移行などの問題はありません。フレームワークとして web2py を選択したのは、Google App Engine で動作するようにフレームワークを微調整する必要がないからです。

GAE の Data Store を使用する際に直面しなければならない問題は何だと思いますか? Google App Engine の代わりに RDBMS を使用した方がよいでしょうか? Google App Engine を使用する場合の長所と短所は何ですか?

0 投票する
2 に答える
224 参照

python - Python コードのヘルプ

ここで何が起こっているのかを理解する助けが必要です。このコードは web2py のmodels/log.pyモジュールからのもので、グローバル ロギングを可能にするためのものです。

誰かがこれがどのように機能するか、最後の行が何をしているのか説明できますか?

ありがとう -

0 投票する
3 に答える
1865 参照

python - Web2py で外部キーに NOT NULL 制約を追加する方法

Web2py で null 以外の外部キーを生成するモデルを作成する際に問題があります。私が知っていること、および Web で見つけられることはすべて試しました。簡単な例を次に示します。

何らかの理由で web2py が notnull=True を無視したようです。

default='' を指定するなどのいくつかの回避策も試しましたが、役に立ちませんでした。MySQL バックエンドを使用した別の例を次に示します。

MySQL では、notnull を無視しただけでなく、列 'prop_id' を確認できるように、列 'DEFAULT NULL' を作成しました。誰でも何か考えがありますか?外部キーに 'NOT NULL' を追加するように web2py を作成する方法は?

注: default='' が削除されても、違いはありません。ここに@simplyharshの提案と議論に従って追加しましたhttp://www.mail-archive.com/web2py@googlegroups.com/msg12879.html

0 投票する
2 に答える
507 参照

python - DB スキーマからのカスタム フォームの生成

私は現在 web2py のユーザーですが、まだ時々 Django に戻ることがあります (最初に始めた場所)。具体的には、web2py にまだ存在しない特定の django アプリ/プラグイン/拡張機能を利用したいプロジェクトに取り組んでいるときです。

私が Django で解決策を探している web2py なしでは生きていけないことの 1 つは、db テーブルから html フォームを作成し、ビューでそれらの外観とレイアウトを javascript なしでカスタマイズできる方法です。 .

私が探している主なもの:

  1. db テーブルから html フォームを生成する
  2. 生成された html フォームの各フィールドにカスタム css クラス/id を割り当てます (js は無効)
  3. ビューのメソッド呼び出しを介して、事前に作成された html ビューに各フォーム フィールド/要素を配置します。

すなわち

私はテーブルAを持っています.web2pyでは(コントローラーで)できます:

次に、ビューで次のことができます。

上記は DB テーブルを取得し、HTML フォームを作成し、事前に作成された HTML の任意の場所に個別のフォーム フィールドを貼り付けます (渡された「フォーム」オブジェクトでこれらの「カスタム」メソッド呼び出しを使用します。生成された HTML フォームの各フィールドに割り当てたカスタム CSS クラス。

上記のコードの詳細については、ドキュメントを参照してください。

http://web2py.com/book/default/chapter/06?search=define_table

http://web2py.com/book/default/chapter/07?search=sqlform#SQLFORM

http://web2py.com/book/default/chapter/05?search=#サーバー側のDOMと解析

http://web2py.com/book/default/chapter/07?search=form.custom

JavaScriptをレイアウトハックで汚さずに、Djangoで上記を行うにはどうすればよいですか。アプリを実行する必要があるブラウザーで JavaScript が無効になっていると仮定します。さらに、Django admin を活用したいと考えています。Pylons ソリューションも歓迎します!

このための記事/チュートリアル/ハウツーへのリンクをいただければ幸いです。また、応答で言及した方法を使用して、上記のコードと同等の結果を作成してください...

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

python - Eclipseでのweb2pyの使用

ネット上で見つけた手順を使用して、Eclipseでweb2pyを機能させようとしていますが、Eclipseでインポート時にエラーが発生するため、設定が間違っている必要があります。

たとえば、手順では、コントローラーの上部でこれを行うように指示されています。

Eclipseによると、Tは未解決のインポートです。(Tとしてのtranslatorではなく)translatorに変更すると、translatorは未解決のインポートであると表示されます。

また、SQLFORM、SQLTable、form_factory、Session()、Request()、Responseなどは未解決のインポートであると書かれていますか?Djangoに切り替える前に、私が間違っていることについてのアイデア。

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

python - web2pyフィクスチャのセットアップ方法

web2pyアプリケーション用のフィクスチャを作成する方法を見つけようとしています。http://thadeusb.com/weblog/2010/4/21/using_fixtures_in_web2pyに出くわしました。これは、すべてのフィクスチャを配置するx_fixtures.pyファイルを作成することを提案して います。問題は、しばらくするとファイルが巨大になり、面倒になることです。ナビゲートします。

私ができるようにしたいのは、fixtures/という名前のフォルダーを用意し、すべてのフィクスチャを、それらが対象とするテーブルにちなんで名付けられた個別のファイルに配置することです。

Official Web2py Book には、 testsは、テスト スクリプト、フィクスチャ、およびモックを格納するためのディレクトリです」と記載されています。、しかし、私もそれを機能させることができませんでした。プロジェクトにはデフォルトでtestsディレクトリがなかったので、作成する必要がありました。

以前に web2py を使用してこの方法でフィクスチャをセットアップした人はいますか? そうでない場合、次に何を試すべきかについての提案はありますか?

0 投票する
2 に答える
1145 参照

python - Web2py チケットの無効なリンク

先日、新しいプロジェクトのために web2py をいじり始めました。PHP フレームワークで数年を過ごした後、新鮮な空気の息吹のように感じる構造と全体のコンセプトが本当に気に入っています。

(現在)私を悩ませている唯一のものはチケットシステムです. 間違いを犯すたびに、チケットへのリンクを含むページが表示されます。リンクが機能していれば、それでうまくいくと思います。現在、プロトコルとして https ではなく http を使用する管理ページを指しています。少し読んだことがありますが、管理者に https を強制するのはセキュリティ対策のようですが、これによりデバッグが面倒になります。

ここでの標準的な解決策は何ですか? エラー ページを変更し、管理者に http を許可し、ログをデバッグに使用しますか?

よろしくフレドリック

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

python - ビューに送信する前に web2py で CRUD フォームを変更します

次の方法で作成されたフォームを変更する方法が見つからないようです。

テーブルで外部キーを使用しているため、自動生成されたフォームでは整数 (外部主キーを表す) のみが許可されますが、外部データ フィールドに必要なデータ型を入力できるようにしたいと考えています (識別子のみ)。プライマリ テーブルのデータ型 (自動インクリメントのプライマリ キー) ではなく、外部テーブルのデータ型を使用するようにcreate()関数に指示する簡単な方法はありますか?