埼玉在住エンジニアのナレッジ帳

webのエンジニアをやっており、日頃の開発で詰まったことについて残していきたいと思っています。https://ikujip.jpの開発も行っているため、そこで使った知識なども載せられればと思います。

Python

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

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

Djangoを本番環境に反映(2)

ti-tomo-knowledge.hatenablog.comの続きで、本番環境でのDBの設定についてです。まず本番でDBの設定をするにあたって、migrateが必要になりますよね。 manage.pyのあるディレクトリに移動して、 python manage.py migrateとします。 すると早速エラーが... …

Djangoを本番環境に反映

Djangoを本番環境で展開する際に、色々詰まったので僕が対応したやり方を備忘的に記しておきます。バージョン情報は以下 Python 2.7.10 Django 1.9.6 CentOS 6.8 Apache 2.2.15 ※操作はすべてrootユーザで行ってます。まずは、Apacheなど必要モジュールをイ…

DjangoでUnresolved import

Eclipseのpydevで開発をしている時、 「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をつけない

pythonのモデル(model)作成時、 各項目に属性を設定できますよね。この時作成されるSQLのDDLについて、 項目のNOT NULL制約有無をどうやってつけるのか詰まっていたのですが、 以下のようにして解決できました。まず、pythonのモデルでは何も指定しない場合…

EclipseでPythonを使う(Pydevの設定)

Python開発にはPycharmを使っていたのですが、 無料版(Community Edition)ではできることは限られており、 Web開発においてどうしてもブレークポイントを使ったデバッグをしたいと思っている僕としては、 壁にぶつかったので使用を断念しました。そこでいつ…

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

Djangoで開発をする方にはおなじみですが、 このフレームワークにはデフォルトで管理画面がついています。 インストール直後に使えるもので、以下の画面よりユーザ名とパスワードを入力すれば管理画面にログインできます。ログインしてみると、こんな感じでG…

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

プログラムを書く上でコメントはとても大事です。 コメントがなくても読みやすいプログラムが書かれていれば問題ないのですが、そうも簡単にいかないのがプログラミング。。 しかもチームでソースを書いてると、必ずソースをめちゃめちゃにして後から触る人…