牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

Django

Djangoのクラスベース汎用ビューでペジネータのメモ

追記2013-09-07: get_queryset(Django1.5, Python2.7) 下準備 プロジェクト作成してDBとか設定 適当にアプリ作成 $ ./manage.py startapp cars cars app cars/models.py from django.db import models class Car(models.Model): name = models.CharField(max…

Django で ImageField の upload_to に user.id を入れたい場合のメモ

(Django1.5, Pyhton2.7) models.py import os from django.db import models from django.contrib.auth.models import User def image_file_name(instance, filename): return os.path.join('images', str(instance.user.id), filename) class UserProfile(m…

Django で ImageField で画像を更新する時に変更前の画像を削除する場合のメモ

(Django1.5, Pyhton2.7)修正:2013-09-01 models.py def avatar_file_name(instance, filename): return os.path.join('avatar', str(instance.user.id), 'original', filename) class Profile(models.Model): user = models.OneToOneField(User) avatar = m…

Django で gunicorn の起動と停止のメモ

(Django1.5, python2.7) Gunicorn で Django を使う方法 — Django 1.4 documentation Gunicorn - Python WSGI HTTP Server for UNIX nginx 設定してる前提で インストール sudo pip install gunicorn 起動 manage.py ファイルがあるのと同じディレクトリで g…

Django のテンプレートで、タイトルをページ毎に変更したい場合のメモ

(Django1.5, python2.7) 親テンプレート base.html 例:サイト名「sample-site」をタイトルにいれる <title>{% block title %}sample-site{% endblock title %}</title> 子テンプレート child.html {% extends "base.html" %} {% block title %}child page | {{ block.super…

Django でフィクスチャのメモ

(python2.7, django1.5) モデルに初期データを投入する — Django 1.4 documentation settings.py 追加 FIXTURE_DIRS = ( os.path.join(ROOT, 'fixtures'), ) フィクスチャ作る fixtures/hoge.json ./manage.py shell とかでデータをいくつか作ってから、ダン…

Django でユーザごとに一覧表示させるのに汎用ビュー使う場合と使わない場合のメモ

(python2.7, django1.5) models.py from django.db import models from django.contrib.auth.models import User class Say(models.Model): message = models.CharField(max_length=255) date_created = models.DateTimeField(auto_now_add=True) user = mod…

Django のページネイトを使い回しできそうな感じにしてみるメモ

(python2.7, django1.5)pipにあるパッケージとか使わずに何とかしてみたい。 http://docs.djangoproject.jp/ja/latest/topics/pagination.html View paginate.py 新規作成する。 とりあえず settings.py とかあるディレクトリに置く apps/paginate.py #!/usr…

Django の QuerySet で sum で合計したい場合のメモ

追記:月末 (python2.7, django1.4) from django.db.models import Sum total_num = ModelName.objects.aggregate(Sum('somenum'))['somenum__sum'] python - Django SUM Query? - Stack Overflow python - django sum for a queryset - Stack Overflow

Emacs の jinja2-mode で Django のテンプレートを書くための設定メモ

※追記20130728: インデントの問題、複数行コメントの問題(Emacs24.3)web-mode でやろうとしたら タブ に色付けできなかったり、設定変えるの面倒そうだったので jinja2-mode を使ってみる事にした インストール M-x list-packages で jinja2-mode をインスト…

Django の html を Emacs の web-mode で書くためのメモ

(Emacs24.3, Django1.4, Python2.7) packages インストール web-mode.el - html template editing for emacs M-x list-packages でインストール web-mode yasnippet yasnippet yasnippet の snippets に web-mode ディレクトリを作ってファイル作成 html-mod…

Django で管理者を作成する時にうっかり間違えて変更したい場合のメモ

(Django1.4, Python2.7) $ ./manage.py shell > from django.contrib.auth.models import User > admin = User.objects.all()[0] > admin.username = 'foobar' > admin.save() Django: Access Admin User in Python Shell - Stack Overflow

MacPortsでインストールした zsh (oh-my-zsh) で django の補完をすると「awk: invalid -v option」とかなる場合のメモ

(zsh5.0.2, macosx10.8) 原因 「-v」 の後ろにスペースがないのが原因らしい 修正 /opt/local/share/zsh/5.0.2/functions/_django を修正する 修正前 awk -vdrop=1 '{ if (!drop) print substr($0, 3) } /^Available subcommands/ { drop=0 }') 修正後 awk -…

Django で "manage.py dbshell < foobar.sql" とかして DB のテーブルにカラムを追加する場合のメモ

修正: 2013-09-08テーブル "foo_bar" にカラム "words" を追加する foobar.sql BEGIN; ALTER TABLE `foo_bar` ADD `words` VARCHAR(255) NOT NULL DEFAULT ''; COMMIT; comand $ ./manage.py dbshell < foobar.sql 参考サイト Djangoのモデルにフィールドを…

Django の runserver 立ち上げたら "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)" とかなる場合のメモ

(Python2.7, Django1.4) 問題 MySQL を 5.1 から5.5 にしたら、ローカルで runserver が起動しなくなった $ ./manage.py runserver : (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)") 解決 settings.py 127.0.0.1 in s…

django-debug-toolbar 設定メモ

(Djnago1.4, Python2.7) django-debug-toolbar] https://pypi.python.org/pypi/django-debug-toolbar settings.py MIDDLEWARE_CLASSES = ( # ... 'debug_toolbar.middleware.DebugToolbarMiddleware', # ... ) INTERNAL_IPS = ('127.0.0.1',) INSTALLED_APPS…

Django の manage.py shell で sql のクエリを見るメモ

HogeModel.objects.all().query.get_compiler('default').as_sql()

django-extensions を使ってみるメモ

(Python2.6, Django1.4) django-extensions shell 起動時に自動でモデルとか入れてくれる。ほかいろいろ便利っぽい。 django-extensions/django-extensions · GitHub Getting It $ pip install django-extensions apps/settings.py ここ公式に書いてないっぽ…

Djnago のページネーションのメモ

(Python2.7, Djnago1.4)Djnagoチュートリアルその4で出来上がったアプリに追加する形で。 http://docs.djangoproject.jp/ja/latest/topics/pagination.html templates/polls/list.html {% for poll in polls %} {# Each "poll" is a poll model object. #} …

Djnago で Rails の before_save 的なことをやる場合のメモ

(Python2.7, Djnago1.4)Djnagoチュートリアルその4で出来上がったアプリに追加する形で。 シグナル http://docs.djangoproject.jp/en/latest/topics/signals.html django.db.models.signals.pre_save および django.db.models.signals.post_save モデルの s…

Django で ささっと MySQL 使う場合のメモ

※ 追記:DEFAULT CHARACTER SET utf8; ※ 修正:pasword変更、 port selectの記述を追加[Pytho2.7, Django1.4, MacOSX10.8 (Python, pip, MySQL は MacPorts でインストール済)]ささっと実験的なDjangoのプロジェクトを作ろうとしたら、想定外に問題発生した…

Django で json の出力メモ

create project, app $ django-admin.py startproject app $ cd app $ python manage.py startapp blog app/ settings.py データベースの設定とか適当に apps/urls.py from django.conf.urls import patterns, include, url from django.contrib import admi…

もう今週末 PyFes だし Django の汎用ビューと Twitter bootstrap でシンプルなブログみたいなものを数時間で作って Heroku と Github にアップしてみた

(Python2.7, Djnago1.4 Bootstrap2.0.4) Django で簡単なブログのような web app -- kantan_blog ブログに書くとややこしくなりそうなので github にコード置いて heroku にデモをアップしてみた。 デモ http://dry-lake-9311.herokuapp.com/blog/ そのうち…

Heroku に Django の Web アプリを超簡単にデプロイできるようになってる件

環境を整える インストール Python2.7 pip virtualenv Python, virtualenv, virtualenvwrapper, Django and GAE のメモ - 牌語備忘録 - pygo git Heroku でアカウント取得しておく Heroku | Cloud Application Platform Heroku Toolbelt をインストール hero…

「Python の Web フレームワーク Django って凄い」ってアピールのに "django-generate-scaffold" を使って3分でブログを作るとよいかもな件

Django で Ruby on Rails の scaffold 的なことをする『django-generate-scaffold』を使ってみる。 (Python==2.7, Django==1.4, django-generate-scaffold==0.0.3a1) Install: django-generate-scaffold $ pip install django-generate-scaffold startprojec…

Python, virtualenv, virtualenvwrapper, Django and GAE のメモ

2014-08-03: virtualenvwapperの設定を修正 MacOSX10.7.4 python2.7.3 GoogleAppEngineLauncher.app 1.6.5 virtualenv==1.7.1.2 virtualenvwrapper==3.3 django==1.3 Install for MacPorts and Pip sudo port install py27-python sudo port install py27-p…

Google App Engine で使える Django のバージョンって?

GAE で Django 1.4 って対応してるのかな?と思って調べてみた。 (MacOSX10.7, GoogleAppEngineLauncher1.6.5) lib 覗いてみる。 Mac の GoogleAppEngineLauncher.app を調べてみた。 $ cd /Applications/GoogleAppEngineLauncher.app/Contents/Resources/…

Django1.4 + mod_wsgi 環境構築とりあえずのメモ

Apacheなどインストール済みな感じで。 簡単にSQLite3で。 後で修正するかも。 (AWS Amazon Linux) Install sudo yum install python26 sudo yum install python26-devel sudo yum install mod_wsgi sudo yum install sqlite3 sudo yum install easy_insta…

Django1.4 で syncdb でテーブルを作成をするとスーパーユーザー登録ところでエラーが出る件

(環境: MacOSX10.7, Python2.7, Django1.4) syncdbしてテーブル作成しようとするとエラー スーパーユーザのアカウント作成するとこでエラー出る。 $python manage.py syncdb Creating tables ... Creating table auth_permission Creating table auth_group_…

Djangoでページネーションをざっとやってみた

(MacOSX10.7, Python2.7, Django1.3) テスト用のプロジェクト作成や設定とか django-admin.py startproject paginate cd paginate python manage.py startapp pagination cd pagination ls __init__.py models.py tests.py views.py setting.py import os BA…