はじめまして。ayuと申します。 昨晩からturbogearsをさわりはじめました。 DBにはMySQLを使っていますが、例によって日本語をテーブルにinsertする問題ではまってしまいました。 一晩いじりまわしてなんとか解決することができましたので、同様の問題をお持ちの方へのちょっとした参考になると思い投稿いたします。環境: CentOS4, linux kernel 2.6.9-42 x86_64 mysql4.1.20 python2.4.4 TurboGears1.0b1 SQLObject 0.7.1 kid 0.9.3 MySQL-python 1.2.1 前堤: 書籍の貸出アプリbookrentalを作ろう! MySQLのDB名もbookrentalにした。 * MySQLのencodingはutf8。my.cnfのありとあらゆる箇所に default-character-s
自分が使っているconfファイルを張っておきます。 [global] server.log_to.screen = True decoding_filter.encoding = 'utf-8' decoding_filter.on = True encoding_filter.encoding = 'utf-8' encoding_filter.on = True log_debug_info_filter.log_build_time = False log_debug_info_filter.log_page_size = False static_filter.root = '/home/site' [/static] static_filter.on = True static_filter.dir = 'static'server.log_to.screenはログを画面に表示す
The Web Framework that scales with you.¶ TurboGears 2 is built on top of the experience of several next generation web frameworks including TurboGears 1 (of course), Django, and Rails. All of these frameworks had limitations that frustrated us, and TG2 was built as an answer to that frustration: from wsgiref.simple_server import make_server from tg import MinimalApplicationConfigurator from tg imp
Brian's TurboGears Tutorialを超訳*1ししてみる。 英語力は中学生もびっくりな感じなので、後学のために指摘していただける幸いです。 Brian's TurboGears Tutorial Status: Contributed, Needs updating*2 コンテンツ TurboGearsのインストール プロジェクトの骨組みの作成 モデルの構築 コントローラの構築 リソーステンプレートの適用 独自テンプレートの作成 フォーム処理 非同期JavaScriptの追加 高度な機能 ライセンス TurboGearsプロジェクトを始めましたか? このページにはTurboGearsを知るための必要な情報があります。 ここではユーザ認証のフレームワークや自動生成のForm機能、バリデートのような詳細な機能については述べません。代わりに、このチュートリアルでは、TurboG
ブックマークアプリを作ってみるシリーズ。前回まででモデルの定義はとりあえずOKとしますが、もう少し、特に管理画面を使いやすくするための設定を加えていくことにします。これを実現するために以下の3点をmodels.pyへ加えていきます。def __str__():class Admin:class Meta:__str__()増田さんのドキュメントによれば:__str__() は,オブジェクトに対して str() を呼び出した際に返す内容を定義するための Python の特殊メソッドです. Django はそこかしこで str(obj) を使っています.そこらじゅうで使われてるらしいのでやっぱり設定しておくべきでしょう。インスタンスのタイトルなどを表示させるのがよさそうなので、ブックマークモデル、タグモデルの両方で以下のようにしておきました。タグモデル: class Tag(models.M
以下の内容は、Subversionのtrunkから取得したコードで試しています。 http://svn.turbogears.org/trunk/INSTALL.txt を見ると、PylonsとTurboGearsをそれぞれSuversionのtrunkからとってくるように書いてある。 $ svn co http://pylonshq.com/svn/Pylons/trunk pylons $ svn co http://svn.turbogears.org/trunk tg2 and install TurboGears 2 in development mode:: $ python ./pylons/setup.py develop $ python ./tg2/setup.py develop でもこのままやるとPasteScriptでVersionConflictしますから。 P
TurboGears本家のメーリングリストより。 ある日こんな質問が飛び込んできました。質問者: ぼくTurboGearsでeコマースサイト作りたいんだけど、Linuxのスキルもほとんど無いし、ようやくPythonチュートリアルを4分の3くらいまで片づけたところなんだ(*´Д`)この先どうやって勉強したらいいか教えてくれよ~。以下いろんな人の回答より抜粋。Aさん: 1. コマンドラインを使えるように勉強する2. インタラクティブPythonインタプリタを使えるように勉強する(Pythonチュートリアルをこなしながらやろう)2-a. Pythonモジュール・パッケージとは何かを知る(Pythonチュートリアルをこなしながらやろう)非公式のチュートリアルをやるのもいいよ。初心者向けに改良してあるよ!http://pytut.infogami.com/3. 基本的なHTMLを勉強する4. テンプ
どうしても、インサートできない。MySQLdbなのか、SQLObjectなのか、設定なのかわかりません。turbogears-jaのhttp://www.mail-archive.com/turbogears-ja@googlegroups.com/msg00098.htmlhttp://www.mail-archive.com/turbogears-ja@googlegroups.com/msg00093.html と同じことをしてみるも、だめですね。エラーがでるならまだましで、だまって、マルチバイト文字だけ無視して、1byteだけをunicodecolにインサートしてくれる。どういう仕様なのか、mysqlがだめなのか????unicode関連のエラーがでるだけまだましだよね。だまってエラーなしだから、完全に仕様がおかしいし、いまどきmysql とunicodeのサポートをまじめにしてな
blogという名前でプロジェクトを作る [C:\works]tg-admin.exe quickstart Enter project name: blog Enter package name [blog]: Do you need Identity (usernames/passwords) in this project? [no] yes Select your provider sqlobject or sqlalchemy [sqlobject]: blogというディレクトリが作成される。 この下にもうひとつblogディレクトリがあって、その中にcontrollers.pyやmodel.pyなどのPythonファイルがある。 データモデル(もちろんオブジェクトなので適当な振る舞いも付け加えることができる。)はmodel.pyで定義する。 blogのデータは以下のような感じ cl
その4では既にあるウィジェットを組み合わせて新しいウィジェットを作った。 しかし、既にあるウィジェットだけでことが足りるわけではない。 最終的に生成されるXHTMLをコントロールするには、turbogears.wigets.Wdigetクラスを継承して、カスタムウィジェットを定義する。 Blog を表示する機能は多くのページで使用する。 BlogWidgetを作成して、再利用しよう。 そして作ったのが以下にあります。 class BlogWidget(widgets.Widget): params = ['showDescription'] def __init__(self, showDescription=True): self.showDescription = showDescription template = unicode('''<div xmlns="http://www.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く