読者です 読者をやめる 読者になる 読者になる

気ままなタンス*プログラミングなどのノートブック

プログラミングやRPGツクール、DTM、VOCALOIDについてのんびり書きます。

Python

【Django】ログ出力について

LOGGINGの設定をする settings.pyに対して、LOGGINGを記載する シンプルにやる場合は、フォーマッタ、ハンドラ、ロガーを指定すれば良さげ フォーマッタ ログの出力形式を指定 ハンドラ 個々のメッセージに何が起こるか設定する。ファイル出力か、コンソール…

【メモ】PyConJP2015-2日目感想

2日目は、9時半頃に会場に到着し、待機していた。 空席はあったが、すでに多くの人がカンファレンスホールに集まっていた。 拝聴した講演一覧 基調講演 Job Fair 基調講演 動画 www.youtube.com スライド PyCon JP 2015 keynote from Haruo Sato www.slidesh…

【メモ】PyConJP2015-1日目感想

Pythonのカンファレンス(PyCon)に参加してきた。 pycon.jp 僕のPython歴といえば、趣味で約1年。 ほとんど、Python/Djangoを利用してWebアプリを作っているくらいで、 他に何ができるのかあまり知らない。 PyConの演題では、ゲームAIやドキュメント整備、デ…

【簡易メモ】Pythonの特殊メソッドについて-part01

特殊メソッド例 x = AnyClass # x.__init__() repr(x) # x.__repr__() str(x) # x.__str__() bytes(x) # x.__bytes__() format(x, format_spec) # x.__format__(format_spec) iter(seq) # seq.__iter__() next(seq) # seq.__next__() reversed(seq) # seq.__…

【メモ】Pythonプロフェッショナルプログラミング第2版-part01

先日購入したこの本だが、part1が読み終わったので軽くメモを残す。 Pythonパッケージ作成方法やソース管理等、実務で役立つ情報が満載であった印象。 part2ではさらに実務よりになる様子で、読むのが楽しみ。 Pythonプロフェッショナルプログラミング第2版…

【メモ】Python3でGUI

tkinterを利用 # coding: utf-8 from tkinter import * def click_button(event): print("Button was clicked.") root = Tk() button = Button(root, text="I'm Button!") button.bind('<ButtonRelease>', click_button) button.pack() root.mainloop() 基本的にはtk.Frame</buttonrelease>…

【Python3】Webからファイルをダウンロードするコード

Python3では、urllib.request.urlopenを利用する import urllib.request import os url = "任意のファイル" any_url_obj = urllib.request.urlopen(url) local = open(os.path.basename(url), 'wb') local.write(any_url_obj.read()) any_url_obj.close() lo…

【OpenShift】OpenShiftへのDjangoアプリデプロイ手順(Windows)

OpenShift by Red Hatwww.openshift.com クライアントツール(rhc)の導入 Rubyのインストール(http://rubyinstaller.org/) gitのインストール(http://msysgit.github.io/) クライアントツール(rhc)のインストール gem install rhc クライアントツールのセッ…

【Python】初めてのPython-7章ざっくりまとめ

この本をざっくり読んでいるので、ちょっとまとめる。 初めてのPython 第3版作者: Mark Lutz,夏目大出版社/メーカー: オライリージャパン発売日: 2009/02/26メディア: 大型本購入: 12人 クリック: 423回この商品を含むブログ (130件) を見る 文字列フォーマ…

【Django】カスタムフィルタで取得したオブジェクトをwithタグでキャッシュする

・カスタムフィルタでデータを取得し同じテンプレートの中で利用したい場合 モデル定義 以下のモデルが定義されているとする (UserBlogが中間モデルだが、あえてManyToManyを使わないケース) # models.py from django.db import models # Blogモデル class …

【Python】変数とオブジェクト(メモ)

タスクリストに書いた「Python本のななめ読み」について。【雑記】GWのタスクリスト - 気ままなタンス*プログラミングなどのノートブックrinnegrid.hatenablog.comオライリー本(初めてのPython)をのんびり読んでいた。1. Pythonの変数は型を持たない 2. 型…

【Django】southでマイグレーションエラー

諸事情で、Django1.6.8とsouthを利用している。 (Django1.7からはマイグレーションツールが標準で含まれているため、southは不要)southを利用していると、以下のエラーが発生した。 South cannot introspect some fields; this is probably because they a…

【Django】ManyToManyField中間モデルメモ

・中間モデルには、多:多それぞれの外部キーを指定する ・一般的には、Django管理インタフェースで編集される側のオブジェクトに ManyToManyFieldを配置する Djangoドキュメントの例 ピザとトッピングにおける多:多の表現 トッピングを乗せるピザではなく…

【Django】Herokuにアプリをデプロイするコマンド一覧

最近趣味でDjangoアプリを作成している。 ローカルだけじゃ面白くないので、PaaS環境にデプロイすることを検討した。本記事では、HerokuにDjangoアプリをデプロイするまでの流れを記録する。 デプロイ前の構成 ROOT `-- my-django-project-folder |-- plugin…

【Python】PyCharm4でBitbucketのリポジトリを使う(Git)

PyCharmから、Bitbucketに作成したプライベートリポジトリをGitで使うためのメモ。 Bitbucketに作成したリポジトリをClone git clone https://[Bitbucketのリポジトリ].git PyCharmを起動し、configureを選択 (この画面を出すには、プロジェクトをいったんCl…

【Djangoメモ】ModelFormを継承したFormでフォームセットを使う

DjangoのForm関係のお話。 ・フォームセットの作成 フォームセットを利用するには、django.forms.formsetsモジュールの formset_factory関数でFormクラスを指定する """ forms.py """ from django import forms from django.forms import formsets from any_…