Django

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 アプリケーションの配布方法について

課題 Python で開発したアプリをソースコードを閲覧されないように配布したい。 方針 pyc でのみ構成されるファイルを egg にまとめる。 installing only .pyc (python compiled) with setuptools - Stack Overflow 上記方針の問題 完璧に閲覧されないように…

大きくなりすぎた models.py の対処方法について

例えばある Product という「ひとつ」のモデルに対する処理が大きくなりすぎた場合の対処の仕方について考えてみたいと思います。参考にした神様サイト Separation of business logic and data access in django 解1. models.py ファイルを分割する。 これが…

Django の 3 種類のモデル継承スタイルの使い分け

参考にしたサイト モデルの継承 1. マルチテーブル継承 例えば Cake モデルと Bread モデルを作成するとします。Cake モデルも Bread モデルも持っているフィールドは、価格、製造年月日など、ほとんど同じです。そこで Product モデルを作成して、各々継承…

OS X で Django のモデルを再読み込みさせるスクリプト

Step1. こんなシェル initialize_db.sh を作成 rm db.sqlite3 python manage.py sql yourappname expect -c " spawn python manage.py syncdb expect Would; send \"yes\r\" expect Username; send \"dnalduser\r\" expect Email; send \"\r\" expect Passwo…

Django をコマンドから実行

つぎのようなことがしたい。 $ python -c "print('ドナルドデイズ')" 方法1.Django 外部からでも呼び出せるように設定する。 Not like that. But it is easy enough to write a standalone script for Django. python - Executing a Django Shell Command …

Django モデリングツール調査中

Django - Model graphic representation (ERD) - Stack Overflow Google グループ自動でサンプルデータ生成について http://stackoverflow.com/questions/5642323/tool-for-automatically-creating-data-for-django-model csvファイルからDjango用のFixture…

macOS で admin.site.register の一覧を作るスクリプト

使い方 $ # models.py のみの場合 $ sh print_imports.sh my_app/models.py $ sh print_admin_site_registers.sh my_app/models.py $ $ # models ディレクトリ配下に model を分割、記述している場合 $ sh print_imports.sh my_app/models $ sh print_admin_…

Python で親ディレクトリにあるパスの import

import sys from os import pardir from os.path import dirname from os.path import sep # Step1. 親ディレクトリのパス # pardir_path = /dir_a/dir_b/dir_c/dir_d/.. pardir_path = dirname(__file__) + sep + pardir # Step2. append で親ディレクトリ…

Djangog で Python 3 から 2 に変更して

修正にするにつれ、コードが汚くなっていくのがわかる...(´;ω;`)ブワッ 1. 文字コード 行頭に # coding: UTF-8 を書き込む。 2. sitecustomize.py 修正 'ascii' codec can't encode characters in position 87-89: ordinal not in range(128) japがまずはじ…

Django で発生したエラー

◯ 新しく作った app の static ファイルやら template が見つからない と思ったら setting.py に app を登録していなかった。 Django TemplateDoesNotExist? - Stack Overflow django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.setting.…

Django で User モデルの継承について

こちらをオススメします。 以下の記事は古いです。 Django の User モデルは、そのまま継承することはできません。この理由は User モデルは Auth というデフォルトでついているアプリ内のモデルだからです。なので、アプリ内のモデルを拡張してあげればいい…

Django で参考にしたいサイト

解決:Mac OSXのPythonのインタプリタで日本語入力する方法 - haya14busa differentiate null=True, blank=True in django - Stack Overflow 1年間『Vim駆動学習』してきて最高に楽しかったのでオススメしたい - haya14busaYamada Program: CanvasとjQueryを…

Django で親モデル(親クラス)から子モデル(子クラス)へのアクセスの仕方

英語で書いた。誤字脱字はソーソーリー。 これは、本当に詰まった。 How to access a child models or classes in Django... -

How to access a child models or classes in Django, or how to cast models in Django.

https://django-polymorphic.readthedocs.org/en/latest/ """""" The bellow text will be deleted """"""Let's think by giving a actual example...models.py from django.db import models class Person(models.Model): name = models.CharField(max_leng…

AssertionError: ForeignKey cannot define a relation with abstract class Attribute

抽象クラスを外部キーに指定できない、どうしよう。 AssertionError: ForeignKey cannot define a relation with abstract class Attribute 抽象クラス(抽象モデル)に対して、CREATE する SQL 文がないことを確認する。 $ sudo python manage.py sql trans…

Django 列追加、削除とか(´;ω;`)ブワッ

あー、列の追加削除どうすりゃええんやろと思って調べてみる。 Google: Django 列 追加 削除 結果① Djangoのモデルにフィールドを追加する時のフロー - SELECT * FROM life; 結果② Djangoのモデルにフィールドを追加する方法うわ、無いのか、結構これ、あか…

日記 Django チュートリアル で詰まったところ。

詰まったところだけ、かいつまんで。ほぼ、備忘録。ワイ氏の苦しんでる様を見て、優越感に浸れる記事です。内容は、Writing your first Django app, part 1 | Django documentation | Django に沿います。 イメージ こんなテーブル構造を持つサイトを作りた…

jinjaの親テンプレートへの値の渡し方

webapp2.RequestHandler を継承したクラスで処理した内容を jinjaの親テンプレート渡したいとき下のようなやり方を思いつきました (思いついたお)。 # webapp2.RequestHandler を継承したクラスに空の連想配列を持たせる。 class BaseSessionRequestHandle…

webob がみつからないっておwww

GAE SDK アップググレードしたら webob がみつからないっておwwwwebob_0_9, webob_1_1_1 は見つかるのに。 どうすりゃいいんだ?再インストールかな笑 Invalid external source folder /Applications/GoogleAppEngineLauncher.app/Contents/Resources/Google…

logging.error(db.Blob(self.request.get("pic")))

デバッグ用のコードを打ち込んでたら、フリーズした。 なんのエラーも吐かずに死ぬ。 logging.error(db.Blob(self.request.get("pic")))