群馬県でPythonを使ったAIやシステムを開発しているファントム

Navigation
群馬県でPythonを使ったAIやシステムを開発しているファントム

群馬県でAIを使った画像解析やシステム開発をしています。介護記録システム「バイタルチェッカー」、見守りAIカメラ 「Casper」を自社開発。 Python / Django / Flask / FastAPI

投稿を検索する


  • 株式会社ファントム コーポレートサイト

カテゴリー



  • AWS 2
  • Django 40
  • Flask 4
  • Information 35
  • Other 10
  • PHP 1
  • Python 71
  • Pythonista 3
  • 未分類 1

タグ


api argparse Beautiful Soup black calender Channels charset ChromeDriver datetime Docker enumerate f-string File Watcher flake8 gettext GitHub glob Google Colaboratory GPU Gunicorn i18n Jupyter Matplotlib Nginx OpenCV pandas Pillow pip Pipenv PostgreSQL psycopg2 PyCharm PyCon pyenv PyTorch random Redis ReportLab requests Selenium slack timedelta Ubuntu uWSGI venv

最新の投稿


Python
PythonでYouTubeの動画をダウンロード
Posted by press on 7th 8月 2022

PythonでYouTubeの動画をダウンロード YouTubeの動画をPythonでダウンロードします。今回使うyt-dlpはyoutube-dlのフォークで、youtube-dlよりもダウンロード速度が高速です。Py […]

Python
Pythonでjpgやpng画像をwebpに一括変換
Posted by press on 7th 8月 2022

Pythonでjpgやpng画像をwebpに一括変換 ウェブサイトで使用される画像に画質を保ったまま軽量化できるWebサイト向けの次世代画像フォーマットのwebpを利用するケースが増えていますが、サイト内で使われている画 […]

Other
Apple silicon Macでmxnetを使えるようになるまで
Posted by press on 26th 7月 2022

Apple silicon Macでmxnetを使えるようになるまで エラーが発生したのでpip install mxnet-mkl/mxnet-cu90mkl --preしたところ以下のエラーが発生 エラーの中に上の内 […]

Other
Gitで別のブランチから特定のファイルorディレクトリをチェックアウト
Posted by press on 5th 7月 2022

Gitで別のブランチから特定のファイルorディレクトリをチェックアウト 複数人での開発や細かくブランチを作って開発していると、別ブランチの一部分だけを今のブランチに取り込みたいということがあります。マージだと取り込みたく […]

Python
サッカーコートの白線を抽出する
Posted by EIGHT on 14th 6月 2022

次のようなサッカーコートの白線の部分を線分としてを抽出したい。 まず考えたのは、緑色か否かで判定して白黒画像にすることだ。白黒画像にすることで、線をより明確に可視化させることができ、その後エッジだけ抽出して線分判定をすれ […]

このサイトはreCAPTCHAによって保護されており、Googleのプライバシーポリシーと利用規約が適用されます。

© 2022 Fantom, Inc.

Hydra WordPress Theme by EckoThemes.

Published with WordPress.

Related Articles

Filter by Category

  • Python(71)
  • Django(40)
  • Information(35)
  • Other(10)
  • Flask(4)
  • Pythonista(3)
  • AWS(2)
  • 未分類(1)
  • PHP(1)

Filter by Author

  • EIGHT (10)
  • press (136)
Back to Latest Articles
Python

ツイートを位置情報でプロットして時系列に纏めるtapiokaHeatmapの解説

ツイートを位置情報でプロットして時系列に纏めるtapiokaHeatmapの解説 今回はタピオカのツイート数を位置情報でプロットして時系列に纏めるソースコードについて解説する。 ソースコードは下記のgithubにあるので […]

Posted on 26th 10月 2021 by EIGHT

Django

Djangoで日本語文字列のQuerySetを五十音順でソートする

DjangoのWEBアプリケーションでQuerySetの表示順を五十音順にしたら、開発環境では五十音順で表示されているのに本番環境では五十音順になっていないときの対処法です。(中途半端に五十音順になっていて、4、5件毎に […]

Posted on 22nd 4月 2019 by press

Flask

PythonistaでFlaskからHello World!

iPhoneとiPadから使えるPythonistaというアプリを使ってFlaskからHello World!する方法です。 Pythonistaはプリインストールされたモジュールが充実していて、バージョンも2.7か3. […]

Posted on 10th 4月 2019 by press

Django

Djangoでモジュールを作りviews.pyからimportして呼び出す

Djangoでモジュールを作りviews.pyからimportして呼び出す方法です。 同じ処理を何度も書いたり、同じ処理を複数回呼び出したりするときは、その処理をモジュール化してviews.pyからimportして呼び出 […]

Posted on 9th 4月 2019 by press

Information

2019年ゴールデンウィーク休業のお知らせ

平素は格別のお引立てを賜り、厚く御礼申し上げます。 誠に勝手ながら、弊社では下記日程をゴールデンウィーク休業とさせて頂きます。   2019年4月27日(土)~2019年5月6日(月)   期間中お客 […]

Posted on 8th 4月 2019 by press

Django

DjangoでQuerySetをpandasのDataFrameに変換する

DjangoでQuerySetで取得したデータをそのままpandasのDataFrameに変換する方法です。データを成形する必要がないときや、とりあえず全件CSV化したいときなどに便利な方法です。

Posted on 1st 4月 2019 by press

Information

株式会社ファントムは設立1周年を迎えることができました

株式会社ファントムは、2019年3月29日をもちまして設立1周年を迎えることができました。この節目を迎えることができましたのも、ひとえに皆様からのご支援の賜物であり、ここに改めて深く感謝申し上げます。 2019年3月 株 […]

Posted on 31st 3月 2019 by press

Django

Djangoのテンプレートにrangeを渡す

Djangoのテンプレートに範囲を渡す方法です。指定した月の全日数を表示したいときや日毎に処理をして表示させたいときなどにrangeに範囲を入れてテンプレートに渡せます。 views.py 現在の年と月を指定して総日数を […]

Posted on 27th 3月 2019 by press

Django

Pandasで作ったCSVをダウンロードする

Django上でPandasで作ったCSVをダウンロードさせる方法です。df.to_csv(“filename.csv”)でも出力は出来ますがダウンロードは出来ないので、ダウンロード機能が必要な場 […]

Posted on 27th 3月 2019 by press

PHP

DockerでPHPの開発環境を構築する

DockerでPHPの開発環境の構築をしました。普段の業務ではPythonを使うことが多いのですが今回はPHPの開発環境の構築ログです。簡単なPHPの動作を確認したかっただけなのですが、そのためだけにテストサーバーを用意 […]

Posted on 23rd 3月 2019 by press

Python

生成したリスト同士を計算する方法

リストをループで生成してリスト同士を計算する方法です。サンプルでは、[0, 1, 2, 3, 4]のリストを3個生成して計算します。 loopOneで3を代入しているのでリストを3回計算します。loopTwoで5を代入し […]

Posted on 11th 3月 2019 by press

Information

平成30年度群馬県よろず支援拠点 事例集にて弊社が紹介されました。

平成30年度群馬県よろず支援拠点 事例集にて弊社が紹介されました。 介護施設向け介護記録システムや施設内を人工知能で見守るAIカメラ「Casper」などを紹介していただきました。

Posted on 7th 3月 2019 by press

Information

PyCon APAC 2019 in Philippinesに参加してきました

2019年2月23日、24日にフィリピン行われた「PyCon APAC 2019 in Philippines」に参加してきました。今回のPyCon APAC 2019が初の海外カンファレンスであり、初めてのPyConで […]

Posted on 27th 2月 2019 by press

AWS

cronでデータベースのバックアップをAWSのS3に保存

データベースのバックアップファイルをAWSのS3に保存するプログラムを手動で叩くと問題なくS3にファイルが保存されるのに、cronで定期的に実行したらエラーが出るようになったので調べた内容です。原因はPythonのパスが […]

Posted on 21st 2月 2019 by press

Django

ReportLabで既存のPDFに文字を上書きする

テンプレート用の既存PDFの上から文字を上書きしてダウンロードする方法です。 attachmentをつけるとリンクを押したら即ダウンロードが始まります。

Posted on 20th 2月 2019 by press

Django

DjangoのFormに初期値を設定する

DjangoのFormに初期値を設定する Djangoで生成したFormをhiddenにしたまま、あらかじめ設定しておいた初期値が入ったvalueをPOSTする方法です。 forms.pyでinitial=’ […]

Posted on 17th 2月 2019 by press

View Latest Posts
Django

Djangoで日本語文字列のQuerySetを五十音順でソートする


press
Djangoで日本語文字列のQuerySetを五十音順でソートする
Posted on 22nd 4月 2019 by press
2022年度 インターンシップ 募集開始

DjangoのWEBアプリケーションでQuerySetの表示順を五十音順にしたら、開発環境では五十音順で表示されているのに本番環境では五十音順になっていないときの対処法です。(中途半端に五十音順になっていて、4、5件毎に五十音順に表示されていることが多い)

五十音順にならない原因は、開発環境ではSQLite、本番環境ではPostgreSQLという異なるデータベースを使用しており、PostgreSQLはデフォルトでCOLLATEの設定がen_US.UTF-8になっているためで、この状態ではソートをかけても五十音順になりません。COLLATEの設定を変更することで、PostgreSQLでも五十音順で表示することができます。

まず始めにDjangoのディレクトリで以下を実行します。

python manage.py dbshell

現在のテーブル情報を確認します。今回はサンプルとしてテーブル名をguestとしています。

DATABASE=> \d guest

テーブル情報が表示されます。Collationが空欄となっており、何も指定されていません。

                                         Table "public.guest"
     Column      |           Type           | Collation | Nullable |             Default
-----------------+--------------------------+-----------+----------+----------------------------------
 id              | integer                  |           | not null | nextval('guest_id_seq'::regclass)
 firstName       | character varying(10)    |           |          |
 firstNameKana   | character varying(10)    |           |          |
 lastName        | character varying(10)    |           |          |
 lastNameKana    | character varying(10)    |           |          |

以下のコマンドでデフォルトのCOLLATEがどのように設定されているか確認できます。

DATABASE=> SHOW LC_COLLATE;

COLLATEの設定を変更します。

DATABASE=> ALTER TABLE guest ALTER COLUMN "lastNameKana" TYPE VARCHAR COLLATE "C";

大文字が含まれている時は””で囲まないと小文字に変換されてしまいエラーになります。

COLLATEの設定が更新されたかテーブル情報を確認します。

DATABASE=> \d gest

Collationの欄に”C”が表示され更新されたのが確認できます。

                                         Table "public.guest"
     Column      |           Type           | Collation | Nullable |             Default
-----------------+--------------------------+-----------+----------+----------------------------------
 id              | integer                  |           | not null | nextval('guest_id_seq'::regclass)
 firstName       | character varying(10)    |           |          |
 firstNameKana   | character varying(10)    |           |          |
 lastName        | character varying(10)    |           |          |
 lastNameKana    | character varying        | C         |          |

これで日本語文字列を五十音順に表示することができます。

COLLATEの設定を更新する際に、COLLATE の後ろを”ja_JP.UTF-8″;とすると以下のエラーが出たので今回は”C”にしています。

ERROR: collation "ja_JP.utf8" for encoding "UTF8" does not exist

株式会社ファントムへのお問い合わせ

群馬県でPythonを使ったAIやソフトウェアを開発している株式会社ファントムが運営しています。




    press
    • PostgreSQL
    • Share Article:
    • Twitter
    • Facebook
    • Pinterest
    • LinkedIn
    • Reddit
    Show Comments (0)

    Comments

    Cancel Reply

    コメントを投稿するにはログインしてください。

    Related Articles

    Python

    Pythonのenumerate関数でfor文のインデックスを取得

    Pythonのenumerate関数でfor文のインデックスを取得 enumerate関数を使うとPythonでforを書くときに処理毎にカウントアップしたり、値を代入したりといった処理が簡単にできるので便利です。 実際 […]

    Posted on 29th 3月 2022 by press
    Django

    ダウンロードするファイルの文字コードを動的に変更

    ダウンロードするファイルの文字コードを動的に変更 ウェブアプリケーションの中でCSVやテキストファイルをダウンロードさせた時に文字化けが発生する事があります。使用する文字コードが決まっていれば予め固定してしまう事で文字化 […]

    Posted on 2nd 12月 2019 by press

    最新情報をお届けします!

    メーリングリストに登録すると株式会社ファントムの最新情報をお届けします

    お客様のメールアドレスを共有することはありません