Angular, Blockchain, Science とか

Angular, Blockchain, Science全般 の情報を主に書いていきます。

Django

Django contenttype 一般化リレーション 公式ドキュメント和訳

分かりずらかったので和訳しました。Django1.10 です。またわかりやすくなるようにメモも入れています。 contenttypes フレームワーク Django には、 contenttypes アプリケーションが付属しています。 このアプリケーションを使うと、 Django で作成したプ…

Django クエリセット まとめ annotate, select_related(),

Djangoのクエリセットの中でいくつかをまとめました。anotateaggregateが全体の集計を行うのに対し、annotateは各レコードごとの集計を行うことができる。 # 注釈付けされるクエリセットを組み立てる >>> q = Book.objects.annotate(Count('authors')) # ク…

Djangoの勉強もちゃんとやらんとね

最近Djangoをあんまし勉強できてない・・・まあある程度は使えるようになってきたのですが、今は数学とかチューリング、セルオートマトン、アルゴリズムとかの勉強ばかりしていてWebに時間をかけられないので、これじゃまずいということで明日からまた生活の…

Django commit のメモ

ドキュメントから、save() メソッドはオプション commit キーワード引数を持っています。こ の引数には True または False を指定します。 save() を commit=False で呼び出すと、データベースに保存する前のモデルオブジェクト を返します。返されたオブジ…

Django クラスベースビュー デコレータ

Decorating the class¶dispatch関数を返す。 from django.contrib.auth.decorators import login_required from django.utils.decorators import method_decorator from django.views.generic import TemplateView class ProtectedView(TemplateView): templ…

Django unique_together のメモ

unique_together¶ Options.unique_together¶ Sets of field names that, taken together, must be unique: unique_together = (("driver", "restaurant"),) This is a tuple of tuples that must be unique when considered together. It’s used in the Djan…

Django F() expression

これまで与えられた例の中で、私たちはフィルタを同じモデルフィールドの バリューと比較してきました。しかし、モデルの値を同一のモデルの別のフィールドと 比較したい場合はどうしたらよいのでしょう?Django は F() expressions をこの比較のために 提供…

Django model Q 

複雑なクエリの処理はQを使う。 Q object (django.db.models.Q) は使い方が簡単。 from django.db.models import Q Q(question__startswith='What') whatから始まるquestionを返すQ objectは かつ & and または | も使える. Q(question__startswith='Who') |…

Django model queryset 個人的メモ

クエリセットの制限 .最初の5個のオブジェクトだけ返す。 >>> Entry.objects.all()[:5]6~10のオブジェクトを返す (OFFSET 5 LIMIT 5): >>> Entry.objects.all()[5:10]マイナスはサポートしていない (i.e. Entry.objects.all()[-1]) Generally, slicing a Qu…

Django Model Manager について

gitでいろいろコードを見ていてManagerのところで詰まったので。Managerについてまとめてみる。参照 djangobook.com それぞれのDjangoのModelは最低一つのmanagerをデータベースのアクセスの仕方をカスタマイズするために持ちます。 カスタムmanagerを作るの…

GeoDjango 入門 (ubuntu)

Djangoに慣れてきたので、GeoDjangoのチュートリアルをやってみたのでそれをまとめてみました。 Djangoの基本がわかっている人向けで。公式ドキュメントの雑な日本語訳です。変な日本語が多いですが悪しからず。 まずプログラミングのいちばんの難関、環境構…

django ペジネータ(Pagination) ページに「前へ/次へ」といったリンクがある状態

公式ドキュメントの要約です。個人的メモなので、読みにくいかも要はある一定以上の長さのページを「前へ/次へ」というリンクがあるページで作れます。場所は django/core/paginator.py です。使うときは from django.core.paginator import Paginator正直ド…

Django signals についてのまとめ 個人的メモ

Djangoのsignals がよくわからなかったのでいろいろ調べてみました。 参考サイト coderwall.com simpleisbetterthancomplex.comもちろん公式ドキュメントも。まず、大まかな概念 signalsには、2つの重要な要素があります。senderとreceiverです。senderはsi…

django デコレータとget_absolute_url()とgeneric views 個人的メモ

デコレータはアクセスを制限できる。 view from django.views.decorators.http import require_http_methods @require_http_methods(["GET", "POST"]) def my_view(request): # GET,POST リクエストのみ受け入れる # ... pass require_GET()¶ GETメソッドだ…

Django での CKEditor の使い方。

tinyMCE より CKEditor の方がDjangoで簡単に使えるので。CKEditor を使って行きたいと思います。 まずインストール。 pip install django-ckeditorでsettings.pyに、ckeditor と ckeditor-uploads (INSTALLED_APPS内)を追加して、 CKEDITOR_JQUERY_URL = '/…

Django tinyMCE formで使う

from django import forms from django.contrib.flatpages.models import FlatPage from tinymce.widgets import TinyMCEclass FlatPageForm(ModelForm): ... content = forms.CharField(widget=TinyMCE(attrs={'cols': 80, 'rows': 30})) ... class Meta: m…

djangoのmodel の個人的メモ

個人的なメモです もしかしたら役に立つかもしれませんarguments: auto_now which automatically set the field to now every time the object is saved, and auto_now_add which automatically set the field to now when the object is first created.auto…

Django REST Framework の基礎 入門 APIを設計しよう

DjangoでAPIを作る方法(基礎)を見ていきます。 まずは単純にJsonを返してみます もちろん views.py です。 from django.http import JsonResponse def dataview(request): date = {'djando-rest-framework': 'it is an excellent Django plugin,'} return …

Django-tinyMCE djangoでWYSIWYGエディタ を使う ブログをDjangoでやるときは必須です。

Djangoでブログでもなんでも作ろうと思ったときに、Wordpressやらはてなブログでも投稿時に使っているビジュアルエディタの事をWYSIWYGエディタとたぶん呼びます。 ここではDjangoでWordpressやらはてブなどと同じようにテキストを装飾して投稿する方法を書…

Djangoでのユーザー登録(会員登録) user registration

Djangoのチュートリアルとかいろいろやって、会員登録をどうやっていいのかわからなくて結構解決するのに時間がかかってしまったので、一応書いておくと。 django-registration-redux を使えばOKです。 pip install django-registration-redux==1.4 で簡単に…