Python
 Computer >> コンピューター >  >> プログラミング >> Python

Djangoでのモデルデータのエクスポート


この記事では、モデルデータを.csv形式でエクスポートする方法を説明します。場合によっては、モデルデータを .csvなどのさまざまな形式でエクスポートする必要があります。 またはjson または.xlsx さらなる作業または報告のため。ある種のスクリプトを作成することでこれを行うことができますが、私にはそれを行うためのより良い方法があります。

Djangoプロジェクトを作成し、アプリを追加します。 URLを設定する INSTALLED_APPSにアプリを追加するなどの基本的な操作を行います。

モデルを作成します。ここでは、 views.py、urls.pyとはあまり関係がありません。 または任意のhtmlファイル。

settings.py、admin.py、models.pyでのみ作業できます およびadminurlpoint。

パッケージをインストールする-

pip install django-import-export

settings.py内 −

INSTALLED_APPS += ['import_export']

このライブラリをアプリとしてプロジェクトに追加します。

モデルを作成する-

class StudentData(models.Model):
   name=models.CharField(max_length=100)
   standard=models.CharField(max_length=100)
   section=models.CharField(max_length=100)

ここでは、テスト用のダミーモデルを作成しました

admin.py内 −

from django.contrib import admin
from .models import StudentData
from import_export import resources
from import_export.admin import ImportExportModelAdmin
   class StudentResource(resources.ModelResource):
      class Meta:
         model = StudentData

class StudentAdmin(ImportExportModelAdmin):
   resource_class = StudentResource

admin.site.register(StudentData,StudentAdmin)

管理者クラスを作成します このImportExportModel 管理して登録し、管理パネルに表示します。

出力

次に、http://127.0.0.1/admin

にアクセスします

Djangoでのモデルデータのエクスポート Djangoでのモデルデータのエクスポート

これで、[エクスポート]ボタンをクリックしてデータをエクスポートできます。


  1. 非線形データをPythonのモデルにどのように適合させることができますか?

    データの視覚化に役立つSeabornライブラリを使用します。回帰モデルを作成するときに、多重共線性がチェックされます。これは、連続変数のすべての異なる組み合わせの間に存在する相関関係を理解する必要があるためです。変数間に多重共線性が存在する場合は、それがデータから削除されていることを確認する必要があります。通常、実世界のデータは非線形です。 このような非線形データをモデルに適合させるメカニズムを見つける必要があります。このデータを視覚化するために、Anscombeのデータセットを使用します。 「implot」関数は、この非線形データで使用されます。 これが例です- 例 import pan

  2. Scikit-learnでの学習モデル構築:Python機械学習ライブラリ

    この記事では、Scikit-learn:Python MachineLearningLibraryでの学習モデルの構築について学習します。 無料の機械学習ライブラリです。ランダムフォレスト、ベクターマシン、k最近傍法などのさまざまなアルゴリズムをサポートし、numpyとscipyを直接実装します。 データセットのインポート import pandas Url = < specify your URL here> data=pandas.rad_csv(url) データの探索とクリーニング headメソッドを使用して、必要に応じてレコードを指定/フィルタリングできます。 data