Subscribed unsubscribe Subscribe Subscribe

Python の iterator

iterator とは iterator イテレーター, 反復子 複数の要素の集まりと見なせる対象(配列・リストなど)で その各要素に順次アクセスするための変数や言語機能。iterate (Vi) 繰り返し適用される (Vt) ~を繰り返して言う, ~を反復する-tor ~ する人 Python …

Django で定義前のモデルを参照する場合について

文字列にすれば OK class Car(models.Model): manufacturer = models.ForeignKey('Manufacturer') # ... class Manufacturer(models.Model): # ... Does Python have class prototypes (or forward declarations)? - Stack Overflow 自分自身を参照(自己参…

Python 「すべてのオブジェクトは、同一性 (identity)、型、値をもっています。 」

-

Python で mutable と immutable の違い

mutable ... 値が参照しているオブジェクトを切り替えられる。immutable ... 値が参照しているオブジェクトを切り替えられない。

Django wiki

wiki のフリーウェアを探してて Django のものがあるらしい。もともと Django は CMS 由来だから 親和性はいいのかな。と思いつつも。 でも、マイナーなんかな...github.comgithub.com Django wiki 試しにインストール中... install $ # --pre が必要 $ # ht…

Python の import, module とは何ぞや

例えば を計算したいな、と思います。その時は、次のように書きます。 >>> import math # math module を import >>> math.sqrt(2) # math module の中にある sqrt と言う関数を使用 1.4142135623730951 module は平たく言えば、関数、クラスがはいった箱に…

Rubyとpythonって、{}がなくって、可読性が悪くないですか?

Rubyとpythonって、{}がなくって、可読性が悪くないですか? 慣れもあるんだろうけど・・・、{}はよい目印になる。 Rubyとpythonって、{}がなくって、可読性が悪くないですか? インデントが正しくなされていれば、 括弧の有無による可読性に違いは無…

調査中...

GitHub - jmcantrell/vim-virtualenv: Vim plugin for working with python virtualenvs PYTHONPATH mangling breaks `!supervisorctl` · Issue #20 · jmcantrell/vim-virtualenv · GitHub vim-virtualenv/virtualenv.vim at master · miyakogi/vim-virtuale…

Mac で Python の環境を作る。

公式のインストール手順へのリンクを示しつつ、簡単にコマンドを示したいと思います。

Mac で vim を Python の開発環境にする。

① 構文の色付け, ② 構文チェック Syntastic pyflakes, ③ 自動補完 jedi-vim

Django 外部キー全削除

Question.objects.get(pk=1).choice_set.all().delete() Related objects reference | Django documentation | Django QuerySet API reference | Django documentation | Django Django tutorial: What is choice_set? - Stack Overflow Writing your first …

Django で Form に値をいれて POST メソッドを実行

view のメソッドを使ってデータを投入したかったので、調べてました。 別にテストするわけではなかったんだけど。 # https://docs.djangoproject.com/en/1.9/topics/testing/tools/#overview-and-a-quick-example from django.test import Client # username…

Django Heroku で open(file_path) ができない...。

正 ちゃんと絶対パスで指定 from djangoproject.settings import BASE_DIR with open(BASE_DIR + '/my_app/static/file.txt') as fp: # Do something... 誤 相対パスはローカル環境ではOKだったけど、Heroku環境ではダメだった orz 実行時のカレントディレク…

when, done, promise, JavaScript

when, done が、いまいちよくわからない。これで何とか、期待する動作はしてくれたけど、return d.promise をすると tmp_data に値をいれられなくなるしなぁ。もっと簡単にならないかな、JavaScript は...。 $.when( step1() ).done(function(tmp_data){ ste…

メール送信をする。Django on heroku で。

神様サイト Step1. sendgrid を heroku に追加する。 $ # Step1-1. $ heroku addons:create sendgrid:starter ! Please verify your account to install this add-on plan (please enter a credit card) For more information, see https://devcenter.heroku…

django.db.utils.ProgrammingError: relation "customuser_customuser" does not exist

Abstructuser を継承すると発生しうるエラー。1つ1つ makemigrations していく。 python manage.py makemigrations customuser python manage.py makemigrations app_one python manage.py makemigrations app_two python manage.py migrate python - auth…

jedi-vim failed to initialize Python

Error: jedi-vim failed to initialize Python: jedi#setup_py_version: Vim(py3file):Traceback (most recent call last): (in function jedi#init_python[3]..<SNR>52_init_python[50]..jedi#setup_py_version, line 18)If you are using OS X and already inst</snr>…

Django と JavaScript 連携...

Tips1. ajax メソッドで Template に JavaScript の変数を埋め込む。 $.ajax({ url: "{% url 'django_app:blog' blog_id='123' %}".replace('123', blog_id), dataType:'json' }).done(function(json_blog){ console.log(json_blog); }); Using the Django U…

Python の isdigit について思ったこと

Python って、型がわからないから、判定する時に文字列であることを前提にして、 s.isdigit() ってするのは何か一瞬違和感を感じたけど、文字列じゃなかったらエラー返す方が安全なのかな...。全然素人なんでわかりませんが...。 >>> a = 1 >>> a.isdigit() …

psql -d postgres # drop database project_name; # CREATE DATABASE project_name; python manage.py createsuperuser python manage.py makemigrations python manage.py migrate heroku pg:reset DATABASE git add . git commit -m "my django app" git p…

pylint をインストールをすると jedi-vim がエラー

pip uninstall colorama で解決。 ◯ エラーが出力された背景 以下のような手順で pylint をインストールしました。 $ # virtualenv の環境を作ります。 $ mkvirtualenv --python=python3 python3 $ workon python3 (python3)$ (python3)$ # この段階では jed…

Google Chart で conditional formatting ....

できないんかな... サーバ側では基底単位で計算させて、クライアント(Google Chart)側では受け取った値をもとに単位を変換するみたいな...。ことがしたい今日この頃。 あと Handsontable でもね!あった、あった...。 Google Charts - Format number - Sta…

Django choices

うひょー Django 1.8 からの新機能で choices これだよこれ欲しかったのは... Model field reference | Django documentation | Django

備忘録 Handsontable

◯ "Uncaught TypeError: h is not a function" が発生した。 queryMethod を定義するときに JSON のデータをそのまま引き渡して、関数を渡さないといけないところで文字列を渡して発生していました。 Tutorial: Search for values◯ sort した後にindexがずれ…

Django モデルのコピー

# 基本 pk に None を指定して save でコピー blog.save() # post.pk == 1 blog.pk = None blog.save() # post.pk == 2 # ただしモデルを継承している場合は id も None を指定すること django_blog.save() # django_blog.pk == 3 django_blog.pk = None dja…

雑記帳

◯ django divide application - Google 検索application の分割単位を検討しているんだけどform - model, view - template みたいに分割するのがいいのかな。あるモデルのデータを json として表示する場合、もうその時点で one model, one appmodelform - m…

Python の デコレータ

用途 複数のメソッドに共通の前処理と後処理を付加できる。 サンプル ① 以下は pre do, post do を前後に出力するデコレータ。 >>> def decorate(func): # func を deco します。 ... def decorated_fun(*args, **kwargs): # 以下は deco された func を定義…

django-guardian と django-polymorphic

どうも相性が悪く使えないらしい。ここでは django-polymorphic について議論してるけど、普通に継承しただけでも同じ症状が起こる。ステータス的には open で対処してくれるのかな... とりあえず、親モデルじゃなくて permission を設定したい子モデルすべ…

Django の Group モデルについて

Facebook とか mixi のグループ機能みたいに、各グループごとに管理人を作って、管理人だけコンテンツの削除とか、ユーザをグループから追い出すような機能がないか探してた。◯ 結論 Django の Group にはデフォルトでは付いていない機能で、どうもなさそう…

Google Chart を JSON から作成

ここでのポイントは Step1, Step2, Step3 を入れ子構造にして、$.ajax の内側に処理を記述してしまうこと。そうしないと $.ajax の処理が終わる前に、次の処理が走ってしまいます。 <html lang="ja"> <head> <meta charset="UTF-8" /> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script> </meta></head></html>

JavaScript お勉強会

◯ 基本 最強オブジェクト指向言語 JavaScript 再入門! これは感動した。 超初級者向け入門講座 これもマジで感動した。 Javascript 関数宣言の落とし穴 ◯ Google Chart のデータクリックしたら ajax POST でデータを送付する際に見た資料。 Google Chart AP…

備忘録 Heroku に Django を iMac でデプロイして引っかかったところとか

公式の Getting Started with Django on Heroku とか Heroku で Django 動かす方法 を見ればなんとかなるんだけど、それでも個人的に幾つか詰まったりしたところがあったので、備忘録がてらに。しかし、出るわ出るわ 500 Internal Server Error(CGIスクリプ…

Django1.8.4 から 1.9 にバージョンアップ

とりあえず pip install Django==1.9 を打っただけ。 $ pip install Django==1.9 Collecting Django==1.9 Downloading Django-1.9-py2.py3-none-any.whl (6.6MB) 100% |████████████████████████████████| 6.6MB 72kB/s Installing collected packages: Djan…

Django Admin で OneToOne を1行で表示

① デフォルトでは Foreign Key の機能を流用するしかないみたい... python - Django Admin: OneToOne Relation as an Inline? - Stack Overflow② でも参照される側から、参照するようになるのはおかしいし。 【外部キー】データベース設計でテーブル参照"す…

Python で文字列クラス名からオブジェクトを生成

○ strcls 関数 def strcls(class_name): return globals()[class_name] globals() 現在のグローバルシンボルテーブルを表す辞書を返します。これは常に現在のモジュール (関数やメソッドの中では、それを呼び出したモジュールではなく、それを定義しているモ…

ModelForm で hidden 属性を追加する。

たかだかこれだけのことでえらい時間を食ってしまった... orz class class MyModelForm(model.ModelForm): class Meta: model = MyModel fields = ['name','data',] # 1) 元から Model にある属性を hidden にしたい場合 widgets = {'name': forms.HiddenInp…

ModelForm を template に渡した時の値の参照の仕方...

などがわからなかったが、結局、ModelForm は Form を返すので、 Form のマニュアルを見れば良いことがわかった。 # Create the form class. <- ここに書いてあるやん! >>> class ArticleForm(ModelForm): ... class Meta: class ModelForm The generated F…

Python で unixtime から JavaScript の Data オブジェクト形式の文字列に変換

usage >>> unixtime_to_javascriptdatetime(1403481600) 'Date(2014,5,23,00,00,00)' >>> >>> unixtime_to_javascriptdatetime(1402272000) 'Date(2014,5,09,00,00,00)' definition def unixtime_to_javascriptdatetime(unixtime): python_datetime = unixti…

Python が値渡しだかなんだか、参照渡しなんだかが理解できない。

図. 値渡しのイメージ 値渡し (call by value) である。 関数を呼び出す際の実際の引数 (実引数) は、関数が呼び出されるときに関数のローカルなシンボルテーブル内に取り込まれます。そうすることで、引数は 値渡し (call by value) で関数に渡されることに…

Django の Strategy Pattern 実装方法について

実は以下2つの検討が、ほぼ等価であることに気づいた。① マルチテーブル継承を使うべきか。 マルチテーブル継承(ManyToOne, Foreign フィールド) Model A a1 Strategy Model B b Model A a2 Strategy Model B b Model A a3 Strategy Model C c② OneToOne …

検討 多対一の関係の一側のオブジェクトに多の要素を持たせることについて

例えば、次のようなメソッド one_method を呼び出すとします。 obj_a.obj_b.obj_c.one_method()このとき メソッド one_method を定義する中で 呼び出し元の obj_a, obj_b を取得する方法があれば ご教示いただけないでしょうか? class C(): def one_method(…

Django の render, render_to_response, HttpResponse の違い

render と render_to_response は、いずれも HttpResponse オブジェクトを返すショートカットのラッパーメソッドです。ポイント 大きな違いは HttpRequset クラスの request オブジェクトをどのように渡すか渡さないかにあります。 ① 書き方の違い view.py …

Django の urls.html の name, namespace

Reverse for 'index' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: [] 的なエラーがでてきてなかなか辛かったので備忘録です (´・ω・`)Django の Tutorial ではいずれも同じ意味を成します。 <li><a href="/polls/{{ question.id }}/"> {{ question.question_tex</a></li>…

Django に PostgreSQL を指定

① projectname/settings.py に PostgreSQL の設定を書き込む。 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'mydatabase', 'USER': 'mydatabaseuser', 'PASSWORD': 'mypassword', 'HOST': '127.0.0.1', 'PORT'…

Ubuntu に Django を Python3 でインストールしたときに使ったコマンド

tar zxvf '/home/user/Downloads/Django-1.7.1.tar.gz' sudo apt-get install python3-pip sudo pip3 install setuptools sudo python3 setup.py install

ccchart を Django で使うために見た資料

本家 ccchart サンプルコードどこやーってずっと探してたんですけど、グラフの下にかかれてるんですよね泣 あとはどうやってDjangoからccchartにデータ渡すんだろうって考えてたんですけど、Django(Python)でjsonファイルを出力させて、それをccchartで受け…

Python の datetime まわりの記事まとめ

Pythonでタイムゾーンを扱うメモ | taichino.com Pythonの日付処理とTimeZone | Nekoya Press python 現在時刻取得 - Qiita pythonのunix-time <-> datetime の変換 - Qiita pytz をインストール、OS X に easy_install で -

Django で Model クラスのオブジェクト生成時に導出項目を設定させる。

単にコンストラクタを呼び、変数をセットするだけです。下のサンプルコードでは、季節性の価格(季節に依って変動する価格) seasonal_value を持つ Product モデルについて記載しています。サンプルコード class Product(models.Model): original_price = m…

I want to cast a parental object to a child object in Python.

Because there is no way to cast a object in Python, I make a method which do new a child class and copy values from a parental object.usage # cast method def cast(child_class, parental_obj): child_obj = child_class() for attr_name in paren…

Python でクラスキャスト

child_object.__class__ = ParentalClass