0

Classis ASP を使用した古い vbscript Web ページが多数あります。これらの ASP ページには、特定の .asp ファイル内に、さまざまなデータベースへのさまざまなデータベース クエリが多数含まれています。それらを Python で記述し、Django をフレームワークとして使用したいと考えています。私はこれを行うことができますか?Django をインストールした後の起動方法がわかりません。確かに、デモを機能させることはできますが、それは私が望んでいることではありません。MySQL や PostgreSQL の通常のデータベース「もの」を使用しますが、遅かれ早かれ、他のデータベースにアクセスして、Django のテンプレートなどを使用して Django に戻さなければなりません。

私はこれを行うことができますか?従来の SQL Server および Oracle データベースにクエリを実行し、それをビューに送信するモデルを作成するにはどうすればよいですか? これを達成するために「フレームワークと戦っている」のですか?

ただ明確にします。Django が設定に使用する株式データベースをいじることには興味がありません。それはそのままでいい。その部分をプラグインやセキュリティ(ldap)などに使いたいです。

ありがとう。

4

2 に答える 2

1

using次のステートメントを利用して、 ORM呼び出しでさまざまなデータベースにクエリを実行できます。

これにより、settings.py で必要な数のデータベース定義をセットアップし、ビュー レベルでクエリする DB を指定できます。そうすれば、データベースの統合などを決定した場合でも、モデル定義を変更する必要はありません。

于 2013-08-20T20:49:35.633 に答える
1

Djangoの複数データベースのドキュメントを確認しましたか?

Django には組み込みの Oracle バックエンドがあるため、これはかなり簡単です。

SQL Server はdjango-pyodbcを介して動作しますが、セットアップがかなり面倒であることがわかりました。Django 環境からレガシー SQL Server データベース接続への一般的な ODBC 接続が既にある場合は、大したことではありませんが、tsql を使用して SQL Server データベースに接続できるようにセットアップするのに苦労しました。

また、適切な (新しい) バージョンの TDS を強制的に使用するまで、SQL Server データベースの Unicode データにも問題がありました。1つか2つのスクリプトで必要だったので、「TDSVER」環境変数を設定してそのままにしましたが、理論的には、それを設定できる場所は他にもあります。

于 2013-08-20T20:53:36.370 に答える