Django

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

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

Django の wiki を探して

wiki のフリーウェアを探してて Django のものがあるらしい。

Django 外部キーで検索したものを全削除

Question.objects.get(pk=1).choice_set.all().delete()

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…

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…

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…

Django choices

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

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…

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 でデータを送付する際に見た資料。 http://weblibra…

備忘録 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② でも参照される側から、参照するようになるのはおかしいし。 【外部キー】データベース設計でテーブル参照"す…

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…

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で受け…