IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.
簡単な説明 もしすでにPythonがインストールされているならば、たった2ステップでTurboGearsをインストールすることができます: tgsetup.pyスクリプトをダウンロードする tgsetup.pyを実行する(*nixやMacならpython tgsetup.py)注意:TurboGearsの一部はPyrexに依存しており、これはまだPython 2.5に対応していません。ですのでPython 2.4を推奨します。 もう少し詳しく Python 2.4をインストールする Python を初めて手にするのであれば歓迎します。これはすばらしい言語です。 Python 2.4インストーラをダウンロードする(Python 2.5 はまだサポートされていません) インストーラを実行する Path環境変数にPythonを追加する 「マイコンピュータ」を右クリックしたメニュ
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
みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー TurboGears 0.9から搭載されているCatWalkを使ってみた。CatWalkとは,データベースの定義を動的に読み込んで,CRUDフォームを自動生成してくれるツール。 使い方は簡単で,controllers.pyで from turbogears.toolbox.catwalk import CatWalk して,Rootクラスなどに catwalk=CatWalk(model) と定義してあげるだけ。TurboGearsのアプリを起動し,http://localhost:8080/catwalk/ などにアクセスすると,CatWalkの画面が現れる。 上のコードで,Root
More than 5,000 organizations trust O’Reilly to help their teams learn the technologies of today—and be ready for what’s next. We can help yours too. It’s time to upskill your teams to leverage generative AI LLMs aren’t just the future of work—they’re the now. Learning to use large language models is vital for every business and every knowledge worker. O’Reilly has all the resources your team need
Turbogears 0.8.8 で日本語を含むデータを表示しようとしたら、UnicodeDecodeErrorが発生する。 ググって見ると「 kid エンコーディング 」なる記事を発見。 kid.assume_encoding="utf-8" の記述をテンプレートに追加してみるが、起動後の最初の表示で UnicodeDecodeError が発生する。2回目以降は問題なく表示するのに。 しばしソースを眺めながら、turbogears/view.py に直接記述してみた。 22: compiledTemplates = {} 23: serializer = kid.HTMLSerializer(encoding="utf-8") 24: kid.assume_encoding="utf-8" これで問題なし。 0.8.9 がアップされてるのでバージョンアップして試してみないとと思いながら
brazilさんのMochiKit解説記事(http://d.hatena.ne.jp/brazil/20060122/1137926216)を読んでいて、関数型言語風のプログラムは読みにくいなと思った。読みにくい原因をつらつらと考えてみると、日本語の言語構造と前置型が相性が悪いのが原因の一つではないかと思った。 MochiKitはJavaScriptのライブラリである。Pythonの影響を受けており、Lispなどの関数型言語風な記述が出来る。brazilさんの記事で取り上げられているサンプル・コードはこちら。 theSum = sum(takewhile( partial(operator.gt, 10), imap( partial(operator.mul, 2), count() ) )); ok( theSum == (0 + 2 + 4 + 6 + 8) ); theSum に
みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー 故あってTurboGearsを使ってみたんだけど,うーん,これはいいや。 私のホームグラウンドであるZope/Ploneと比べて,雑感についてざっくりと書いてみます。 薄れるZODBの優位性 ZopeといえばZODB。Zopeはオブジェクトデータベース内蔵なので,別途RDBMSを立てたりする必要なく,Webアプリで利用するデータを保存できる。オブジェクトデータベース自体にはPythonのクラスインスタンスそのものが保存される。テーブルを定義する必要がない。Pythonのクラスを書けばいい。ZODBの存在が「Zopeの価値」のかなり大きな部分を占めていると言っていいと思う。 一方,ここ数
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く