djangoに大量のデータをロードする際の問題を解決するにはどうすればよいですか?

EIBW

私は自分の仕事のプロジェクトのためにimdbのようなアプリを書こうとしています。このアプリでは、8700のimdbムービーと、約40kの監督と俳優/女優をmysqlデータベースに保存する必要があります。

新しい映画を投稿しようとしたとき、映画作成ページのレンダリングに長い時間(約20秒)かかりました。

最初に、人の名前、性別、「is_director」および「is_actor」ブールフィールドを持つ「persons」という名前のモデルを作成しました。

次に、is_directorとis_actorの人用に2つのManyToManyFieldsを使用して「movies」という名前のモデルを作成しました。

その後、djangoフィクスチャを使用して約4万人をデータベースにインポートしました。私の問題はここから始まりました。django adminから新しいムービーを投稿しようとしたとき、ムービー作成ページのレンダリングに長い時間(約10秒)がかかりました。これは大量の人のデータ用であることを私は知っています。djangoの組み込みオートコンプリートを使用しましたが、問題はまだありました。

Python / Djangoは初めてです。だから私はこれを間違った方法でやっていると思います。データベース構造が間違っているか、モデルに問題がある可能性があります。解決方法がわかりません。

# Person Model:
class Person(models.Model):
    name = models.CharField(_('Person Name'), max_length=100)
    is_actor = models.BooleanField(_('is actor'), default=True)
    is_director = models.BooleanField(_('is director'), default=False)
    MALE = 'male'
    FEMALE = 'female'
    PERSON_GENDER = [(MALE, _('Male')), (FEMALE, _('Female'))]
    gender = models.CharField(
        _('Gender'),
        max_length=6,
        choices=PERSON_GENDER,
        default=MALE
    )

# Movies Model:
class Movies(models.Model):
    title = models.CharField(_('Movie Name'), max_length=250)
    genre = models.ManyToManyField(Genre, verbose_name=_('genre'))
    director = models.ManyToManyField(
        Person, verbose_name=_('director'), related_name=_('director'),limit_choices_to={'is_director': True},blank=True)
    actors = models.ManyToManyField(
        Person, verbose_name=_('actors'), related_name=_('actors'),limit_choices_to={'is_actor': True},blank=True)

1-私のコードに問題はありますか?

2-私はこれを間違った方法でやっていますか?

3-間違ったフレームワークを選択しましたか?

4-私はasp.netコアとlaravelに精通しています。この種のアプリを一緒に書く方がいいですか?言語は問題ありません、私はパフォーマンスだけが必要です。

ポニーテック

あなたの管理ページには4万人のリストが2回含まれていると思います。管理者のディレクターフィールドとアクターフィールドにraw_id_fieldsを使用してみてください

非常に長いリストについては、Djangoのドキュメントこの記事を参照してくださいForeignKeyのがありますが、ManyToManyFieldでも機能するはずです

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

jQueryでOSXデッドキーの問題を解決するにはどうすればよいですか?

分類Dev

Swift 3でキーボードの問題を解決するにはどうすればよいですか?

分類Dev

C ++コードでこのcmakeの問題を解決するにはどうすればよいですか?

分類Dev

CSSフロート左でこの問題を解決するにはどうすればよいですか?

分類Dev

タイムゾーンとSSLの問題を解決するにはどうすればよいですか

分類Dev

json2csvヘッダーとデータの問題を解決するにはどうすればよいですか?ノードjs

分類Dev

jqueryドロップダウンの問題を解決するにはどうすればよいですか?

分類Dev

MavenでSpringアプリケーションをインポートする際の問題を解決するにはどうすればよいですか?

分類Dev

PythonのOpenCvでチャンネルをマージする際の問題を解決するにはどうすればよいですか?

分類Dev

PHPでのダウンロードに関する問題を解決するにはどうすればよいですか?

分類Dev

ArchにGRUBをインストールする際の問題を解決するにはどうすればよいですか?

分類Dev

オーバーレイの問題を解決するにはどうすればよいですか?

分類Dev

Postfixのインストールの問題を解決するにはどうすればよいですか?

分類Dev

このメモリエラーの問題を解決するにはどうすればよいですか?

分類Dev

C#とSQL Serverの接続の問題を解決するにはどうすればよいですか?データの保存が開始されない

分類Dev

電子メールでsscanfの問題を解決するにはどうすればよいですか?

分類Dev

Elmish Debuggerでエンコーダの問題を解決するにはどうすればよいですか?

分類Dev

接続の問題でredisエラーを解決するにはどうすればよいですか?

分類Dev

Clojureの「ステートフル問題」を解決するにはどうすればよいですか?

分類Dev

ブートの問題を解決するにはどうすればよいですか?

分類Dev

テンプレートでページを開く際の問題を解決するにはどうすればよいですか?

分類Dev

express / nodejsで複数のタブを使用してcsrfを処理する際の問題を解決するにはどうすればよいですか?

分類Dev

ストアドプロシージャのパフォーマンスの問題を解決するにはどうすればよいですか?

分類Dev

AVXのロード/ストア操作の32バイトアライメントの問題を解決するにはどうすればよいですか?

分類Dev

Androidのログインの問題を解決するにはどうすればよいですか?

分類Dev

Django APIのCORS問題を解決するにはどうすればよいですか?

分類Dev

大量のデータをデータベースからXMLに保存するにはどうすればよいですか(メモリの問題)。

分類Dev

スクロールの問題を解決するためにUITableViewの高さを設定するにはどうすればよいですか?

分類Dev

パッケージをビルドするときにdpkg-sourceソースの問題を解決するにはどうすればよいですか?

Related 関連記事

  1. 1

    jQueryでOSXデッドキーの問題を解決するにはどうすればよいですか?

  2. 2

    Swift 3でキーボードの問題を解決するにはどうすればよいですか?

  3. 3

    C ++コードでこのcmakeの問題を解決するにはどうすればよいですか?

  4. 4

    CSSフロート左でこの問題を解決するにはどうすればよいですか?

  5. 5

    タイムゾーンとSSLの問題を解決するにはどうすればよいですか

  6. 6

    json2csvヘッダーとデータの問題を解決するにはどうすればよいですか?ノードjs

  7. 7

    jqueryドロップダウンの問題を解決するにはどうすればよいですか?

  8. 8

    MavenでSpringアプリケーションをインポートする際の問題を解決するにはどうすればよいですか?

  9. 9

    PythonのOpenCvでチャンネルをマージする際の問題を解決するにはどうすればよいですか?

  10. 10

    PHPでのダウンロードに関する問題を解決するにはどうすればよいですか?

  11. 11

    ArchにGRUBをインストールする際の問題を解決するにはどうすればよいですか?

  12. 12

    オーバーレイの問題を解決するにはどうすればよいですか?

  13. 13

    Postfixのインストールの問題を解決するにはどうすればよいですか?

  14. 14

    このメモリエラーの問題を解決するにはどうすればよいですか?

  15. 15

    C#とSQL Serverの接続の問題を解決するにはどうすればよいですか?データの保存が開始されない

  16. 16

    電子メールでsscanfの問題を解決するにはどうすればよいですか?

  17. 17

    Elmish Debuggerでエンコーダの問題を解決するにはどうすればよいですか?

  18. 18

    接続の問題でredisエラーを解決するにはどうすればよいですか?

  19. 19

    Clojureの「ステートフル問題」を解決するにはどうすればよいですか?

  20. 20

    ブートの問題を解決するにはどうすればよいですか?

  21. 21

    テンプレートでページを開く際の問題を解決するにはどうすればよいですか?

  22. 22

    express / nodejsで複数のタブを使用してcsrfを処理する際の問題を解決するにはどうすればよいですか?

  23. 23

    ストアドプロシージャのパフォーマンスの問題を解決するにはどうすればよいですか?

  24. 24

    AVXのロード/ストア操作の32バイトアライメントの問題を解決するにはどうすればよいですか?

  25. 25

    Androidのログインの問題を解決するにはどうすればよいですか?

  26. 26

    Django APIのCORS問題を解決するにはどうすればよいですか?

  27. 27

    大量のデータをデータベースからXMLに保存するにはどうすればよいですか(メモリの問題)。

  28. 28

    スクロールの問題を解決するためにUITableViewの高さを設定するにはどうすればよいですか?

  29. 29

    パッケージをビルドするときにdpkg-sourceソースの問題を解決するにはどうすればよいですか?

ホットタグ

アーカイブ