Blogトップ
今回は、Python標準ライブラリであるreモジュールについて説明していきたいと思います。 reモジュールでは正規表現を使って、文字列中にある文字を検索(取得)したり、文字列中の文字を他の文字に置き換えたり、検索に引っかかった文字から分割などができる高機能ツールです。 正規表現の使い方を覚えてしま…
Python
更新日:2023/03/01
今回はPythonにまつわるEncode(エンコード)・Decode(デコード)エラーについて説明していきたいと思います。 エンコード・デコードのエラーが起こる理由としては、Pythonで扱われている文字列などの内部表現(データ型)と、ファイル入出力や外部データの取得をする際の外部との表現が異なっ…
今回は、pandasのread_csvメソッドを使用して、GoogleAdSenseレポートで取得したExcel用CSVファイルを読み込んでいきたいと思います。 なぜこのような記事を書くに至ったかというと、データの形式、つまり文字コードに乏しかったため「UnicodeDecodeError」に随分…
データ分析
今回は複数の権限(スーパーユーザー、スタッフユーザー、アクティブユーザー)のユーザーが存在するサイトにおいて、Djangoの認証機能を使用して特定のビューへのアクセスを制限するといったことを行っていきます。 例えば下図のようなブログサイトがあるとしたら もちろんスーパーユーザーは全てのビューへア…
Django
今回は、Djangoで使える組み込みタグを使用して、一般ユーザーからは特定のテキストや機能を見えないようにし、権限を持つユーザー、つまりアクティブユーザーからは表示されるような処理を実装していきたいと思います。 アクティブユーザーと言っても、「スーパーユーザー」や「スタッフ」、そしてもっとも権限の…
今回はDjangoのスーパーユーザー権限の登録・確認・変更を管理画面、もしくわUserモデルを使用したデータベースAPIをインタラクティブシェルにて実装していきたいと思います。 もちろんスーパーユーザーの登録を行い管理画面をログインできれば、ブラウザ上でユーザー情報の確認・変更を簡単に行うことがで…
今回は、Djangoの管理タスク用コマンドの「dumpdata」と「loaddata」を使用して、既存のデータベース内に保存されているデータを他のSQL(SQLite3・MySQL・PostgreSQL・...)へ移動、もしくわ移行していきたいと思います。 よくありそうなことで、Djangoではデ…
更新日:2024/07/07
今回はdjango-pandasというデータ分析ライブラリを使用して、アップロードされている様々なCSVファイルを柔軟に詳細表示していきたいと思います。 「pandas」というのは、Pythonデータサイエンティストであれば必ず使うであろうデータ分析・解析ツールです。 分析・解析だけでは無く、デー…
今回はデータベースに保存されているデータをCSVファイルにエクスポートし、DjangoのモデルフィールドにあるFileFieldにファイルの保管先(ディレクトリ)を保存したのち、そのままCSVファイルをダウンロードできるという機能を構築したいと思います。 CSVファイルに保管する際は、Pytho…
今回は、モデルフィールドの「FileField」についてご紹介していこうと思います。 DjangoのモデルフィールドでFileFieldを設定しておけば、Webサイト上でファイルをアップロードして管理することができます。 画像のアップロードでいうと「ImageFiled」のようなものです。 開発…
今回は、Djangoの対話型shellからデータベースAPIを使用してデータをCSVファイルに書き込んでいきたいと思います。 CSVファイルに書き込むことで、データのバックアップだったり、他のデータベースに保存できたり、データ分析に活用できたりします。 そして、DjangoのデータベースAPIに使…
今回は、Djangoでマイグレーションを実行しときに引き起こした「django.db.utils.OperationalError: (1091, "Ca n't DROP'フィールド名'; check that column / key exists")」について説明していきたいと思います。 上…
更新日:2023/03/02
© 2019-2024 ZerofromLight