matsuyuta's Room
データの活用を考える
-
コメントは受け付けていません。
[ GAE Google App Engine ][ Phthon ][ Google Bigtable ]
私がつくったアプリ↓
協調型意思決定支援システム「○ 賛否両論 ×(ベータ版)」http://sanpiryoron.appspot.com/
Djangoは最初は便利だと思っていたが、
カスタマイズをしようとなると
私には手に負えなかった。
また、Google App Engine用のDjangoらしく
Djangoとまったく同じ使い方でできるわけではないらしい。
「choices」の記述を使うとDjangoが
自動的にSELECTボックスを作ってくれるということで、sex = db.StringProperty(choices=('男','女'),verbose_name='性別')こんな感じにした。
しかし、このchoicesの記述をしたことで、エラーが発生。
verbose_nameの日本語はOKなのに
choices=(‘男’,'女’)の日本語がだめでエラーがでている。
このエラーの対処法は、偶然に見つけたブログで対処できた。
以下を、モデルの記述の前に記述。### UnicodeDecodeError回避のため import sys stdin = sys.stdin stdout = sys.stdout reload(sys) sys.setdefaultencoding('utf-8') sys.stdin = stdin sys.stdout = stdout</pre>参考:一人前のプログラマを目指す日記
さらに、「性別」は、
「ラジオボタンにしたいなぁ」とカスタマイズしようとしたができなかった。
もちろん私の能力不足である。
そして、「生まれ年」などは以下のようになってしまった。birth_year = db.IntegerProperty(choices = (2009, 2008, 2007, 2006, 2005, 2004, 2003, 2002, 2001, 2000, 1999, 1998, 1997, 1996, 1995, 1994, 1993, 1992, 1991, 1990, 1989, 1988, 1987, 1986, 1985, 1984, 1983, 1982, 1981, 1980, 1979, 1978, 1977, 1976, 1975, 1974, 1973, 1972, 1971, 1970, 1969, 1968, 1967, 1966, 1965, 1964, 1963, 1962, 1961, 1960, 1959, 1958, 1957, 1956, 1955, 1954, 1953, 1952, 1951, 1950, 1949, 1948, 1947, 1946, 1945, 1944, 1943, 1942, 1941, 1940, 1939, 1938, 1937, 1936, 1935, 1934, 1933, 1932, 1931, 1930, 1929, 1928, 1927, 1926, 1925, 1924, 1923, 1922, 1921, 1920, 1919, 1918, 1917, 1916, 1915, 1914, 1913, 1912, 1911, 1910, 0), verbose_name='生まれ年')
アナログプログラミング、または、昭和プログラミングって感じ。
嫌気がさす。 MAXとかMINとか使えば簡単になるんじゃないか?
とは思うのだが、できない。
ちなみに、choicesに「0」が入っているのは、デフォルト値を「0」にしたのだが、choicesに「0」を入れておかなかったら、エラーになるので、シブシブいれた。
プログラミングは苦手だ。
なぜか打ちのめされる・・・。




