2016-09-24 9 views
0

私はスクレーパーで収集したデータのユーザーインターフェースとしてDjangoのWebサイトを作ろうとしています。スクレイパーはデータベースを生成し(そして常に更新します)、Djangoも同様にやり取りしたいと思います。Djangoは複数のデータベースを使用します

私は頻繁にスクレーパープログラムを実行する必要があります.Djangoの管理者からこれを行う方法はありますか? Djangoと直接関係しないバックエンドを管理するのと同じですか?

データベース(scraperとDjango)をマージする必要がありますか?

これを行う適切な方法はありますか?

ありがとうございます。

+0

Djangoで「管理されていないデータベース」と呼ばれるものを探しています。[docs](https://docs.djangoproject.com/en/1.10/ref/models/options/#managed)を参照してください。始める。 – bbayles

答えて

0

Django supports multiple databases。スクレイピングプログラム/データベースをそのまま残して、Djangoを使用してデータベースにアクセスすることができます。通常どおりにモデルを設定しますが、METAフィールドにはmanaged = Falseが設定されています。これにより、Djangoはデータベースに移行を適用できなくなります。

Djangoモデルを使用してデータベースを管理したい場合は、routingクラスを設定して、目的のデータベースのみを対象とするようにする必要があります。

+0

Djangoが読んでいる間にスクレーパープログラムがdbに書き込むので問題はありませんか? SQLiteはスレッド化をサポートしていません(少なくとも、私はそれが悪いと思っています)。 MySQLのようなものに変更する必要がありますか? –

+0

私はスケーリングにコメントすることはできませんが、何千もの操作をしていなければ何も問題はありません。 –

関連する問題