親バカエンジニアのナレッジ帳

webのエンジニアをやっており、日頃の開発で詰まったことや書き残しておきたいことを載せています。

Python

DjangoでDBの値をエクセル(xlsx形式)で書き出し

Pythonでxls形式の書き出しライブラリとしてはxlwtパッケージが便利ですが、 xlsx形式に対応させようとした場合はxlsxwriterというパッケージがとても便利です! 使い方を簡単に記しておきます。まずはパッケージのインストールです。 pip install xlsxwrite…

Djangoで本番環境のDBと上手く接続できないからvirtualenv使うのを止めた話

ti-tomo-knowledge.hatenablog.comの続きで、本番環境でのDBの設定についてです。 いきなり結論を書きますと、virtualenvを使用した環境にプロジェクトを配置したパターンでは上手く動作させることができませんでした。 今回はvirtualenvの使用を諦めた過程…

Djangoを本番環境に反映

Djangoを本番環境へデプロイ Djangoのwebアプリケーションを開発し、いよいよ本番環境にデプロイ!というフェーズになった時、詰まることはたくさんあると思います。 あくまで私の主観ですが、Djangoは他の言語やフレームワークに比べて若干本番の環境構築な…

pydevで発生するUnresolved import errorの解決方法

unresolved import error EclipseのpydevでPythonを使った開発をしている時のみで発生する事象になります。 「from 〜 import 〜」の箇所などで「unresolved import error」とエラー表示がされることがあります。 起動や動作自体は問題ないのですが、なぜか…

list_displayのエラー「〜must be a list or tuple.」

Djangoのモデルでlist_displayってありますよね。 変更リストページでどの項目を表示させるかを選択するオプションです。これを書く時、以下のように書いた結果、 list_display = ('title') こんなエラーが出ました。 django.core.exceptions.ImproperlyConf…

Djangoのモデル作成でNOT NULLを外したい

Djangoのモデル(model)とDDL Djangoのモデル(model)作成では、各項目に属性や制約を設定し、 python manage.py makemigrations コマンドを発行すればDDLのSQLを発行することができますよね。 このSQLは、 python manage.py migrate で実行することができるの…

EclipseでPythonを使うためのPydev設定

無料版Pycharmではブレークポイントを使ったデバッグができない Pythonの開発時にはPycharmを使うと便利ですが、無料版(Community Edition)ではできることは限られています。 DjangoなどのWeb開発においては、どうしてもブレークポイントを使ったデバッグを…

Djangoのadmin画面でSitesが表示されない

Djangoでデフォルトで使える管理画面 Djangoで開発をする方にはおなじみですが、 このフレームワークにはデフォルトで管理画面が使えるようになっています。 インストール直後にすぐ使えるもので、複雑な処理がなく、DBの構造もそれほど複雑ではない簡易的な…

Pythonで日本語のコメントを入れる

Pythonの2系では、デフォルトでは日本語のコメントでエラーが発生する。 プログラムを書く上でコメントはとても大事ですね。 コメントがなくても読みやすいプログラムが書かれていれば問題ないのですが、そうも簡単にいかないのがプログラミング。。。 しか…