Python

pythonでもやってみた

こんな感じで。 def repunit_prime(n): r = (10**n - 1) / 9 print "repunit:(",n, ")", r d = 0 e = 0 e2 = 0 while True: for elem in [1, 3, 7, 9]: e = d * 10 + elem e2 = r / e if e > 1 and r % e == 0: print "---> ", e, " x ", e2 if e >= e2: bre…

「'str' object has no attribute '_meta'」にはまりました。。。orz

ひさびさのPythonってかDjangoネタです。djangoには、「JSONにしてそのまま返す」とか「XMLにしてそのまま返す」とかができる「シリアライズ」機能があるのですよね。 これは便利だ!と思い、さっそくJSONを返すような処理を書いてみました。しかし・・・ 's…

python3000

メジャーバージョンが上がったものが公開されたようです。 ニュース - スクリプト言語の新版「Python 3.0」公開,「Python 2.x」と非互換に:ITpro 旧版「Python 2.x」との互換性がないため,既存Pythonアプリケーションを新版環境で動かすにはコードの修正…

EasyChat完成!・・・間近!!

漫画見たりしながら、苦労して作りました。(笑) こんな感じです。 ほとんど、チュートリアルのとおりにできます。 参考: MiCHiLU Labs. まずは、URLの設定。 projectのurls.pyには、includeだけ書いておきます。 # easy chat (r'^MyamyuApps/easy_chat/',…

というわけで、アプリを1つ作ってみます

何を作ろうかと考えたところ・・・チャットにしました。 すげー簡単なやつ。 名づけて、EasyChat!! ・・・安直・・・ まずは、アプリを作ります。 プロジェクトのフォルダまで移動して、 python manage.py startapp easy_chat で、データモデルを作ります…

adminサイトが見えた!しかし・・・

ログインしたら、404エラーになりました。orz いろいろ見てみると・・・ああ、今まで見ていたBlogエントリにあるんですね。対策が。 参考:さくらサーバでdjango.cgi - tino_9000の日記 アプリケーションのurlをxxx/以下に配置するとadminでログイン後にxxx/…

やっとdjangoまで通りました・・・

さくらの制限とdjango.cgiの修正で時間がかかりました。orz 今まで見てきたBlogエントリをあわせれば、だいたいできるはずなのに・・・ 一番悩んだのは、何故か「Options +ExecCGI」が効かなかったこと。 ・・・これは、さくらの制限なんですね。うむむむ・…

DB接続の注意点

さくらのMySQLは、4.0です。 Djangoのmysql接続用のモジュールは、どうやら4.1以降推奨らしいです。 python manage.py syncdb とかやると、「古いよ!サポートしてねーよ!!」と怒られます。 [補足]さくらインターネット、CGIでDjangoを動かす - 30からのBl…

チュートリアルに挑戦!!

Django、MySQLともにインストール完了したので、サイトにあるチュートリアルをやってみました。 MiCHiLU Labs. まずは、プロジェクトの格納場所を決めます。 とりあえず、「~/djangoprj」みたいなのを作って、そこに入れていくことにします。 さて、プロジェ…

MySQL-pythonを入れてみる

SQLLiteがうまくいかなかったので、MySQLにします。 これは簡単にいきました。 MiCHiLU Labs. を見てみると、MySQL-pythonというものが必要らしいので、 MySQL for Python | Free Development software downloads at SourceForge.net からDLして、てきとーな…

さくらのレンタルサーバーでDjangoを入れて使ってみる

Zopeでの開発は無理なので、今度はDjangoに手を出してみることにしました。 ※ Djangoについては、こちらから→Django を体験しよう | Djangoと日本の仲間たちさくらには(たぶん)mod_pythonが入っていないし、FastCGIとかも使えないため、CGIで動かさないと…

Zopeがうまく入らないので、Pythonから入れなおしてます

デフォルトで入っているLinuxのPythonは、ライブラリが微妙なときがあるのかもしれませんね。 というわけで、Zopeは 2.10.5を使いたいので、ZopeとPythonの対応表からPythonは2.4.4を使うことにしました。 Zopeを入れるときに「pyexpatが無いじゃん」と怒ら…