タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

Pythonとdjangoとpythonに関するheavenshellのブックマーク (259)

  • クラスベースのビュー - 偏った言語信者の垂れ流し

    社内チャットで出た質問。GETパラメータによって呼び出すビューを変えたい場合はどう書くとよいか。 クラスベースのビューを書くと割ときれいに書けるんじゃないかな、という話。 まずは素直に書いてみる。 def index(request): action = request.GET.get('action', '') if action == '': return view_default(request) elif action == 'abc': return view_abc(request) raise Http404 まあ、1回しか使わなくて特に変更も多くない、呼び出すビューの数も少ないというならこれでも良いのだけど、たとえば呼び出すビュー50個とか100個になってくるとメンテするのが大変になってくる。 djangoのviewはcallableであればよいので、クラスベースのビューを

    クラスベースのビュー - 偏った言語信者の垂れ流し
  • メールを送るにはdjango-mailerが便利かも - スコトプリゴニエフスク通信

    django-mailerは、メール送信をする際にメッセージのキューイングを行うためのDjangoアプリケーション。http://github.com/jtauber/django-mailer/Djangoアプリケーションからメールを送る際には通常django.core.mailを使うが、django-mailerの利点としては、 送信したメールのログがデーターベースに残る。 なので、番環境でも開発環境でも何を送信したかを簡単に確認できて便利。 一時的にSMTPに接続できなかった場合に再試行を行うことができる。 送信対象から除外するアドレスを指定できる。といったところ。メールを即時に送るわけではないので、 パスワードリセット 会員登録時のメールアドレスの確認といった用途には向かないかもしれない。django-mailerはPyPIに登録されているので、 $ pip install dj

  • はてなブログ | 無料ブログを作成しよう

    あの犬は友ですか敵なんですか おばさん何も知らんのですか 飼い犬タロになっているつもりで詠む「犬短歌」、2025年上半期の歌です。暑くなるとタロの歌心は減退するようです。気に入ってる歌の最後には*マークをつけてます(/サキコとあるのは私名義の歌)。俳句も少し混じってます。 ◆ 一月 あの犬は友ですか敵なんですか お…

    はてなブログ | 無料ブログを作成しよう
  • django: ログイン画面をメッセージでカスタマイズするためのデコレータ - karasuyamatenguの日記

    ウェブサイトにユーザを引き込むには、できるだけauth無しで機能を体験させてあげ、当に必要なところに来たら登録またはロクインを求めるようにしたい。無名のサイトで何もできる前にログイン強制したらユーザは帰てしまうから。 djangoではログインが必要なviewに@login_requiredデコレータを被せて必要に応じてログイン画面に飛ばすのが一般的だ。この際、ログイン画面にviewごとのメッセージを入れると親切だ。「投稿するにはログインが必要です」とか「お気に入りを付けるにはログインしてください」などのメッセージをログイン画面の上に出すとユーザの理解を得やすくなると思う。 ログイン画面のテンプレートはmsgとうい変数がある場合はそれを表示するようにする。あとはviewとメッセージを結び付けるだけ。このようにできたら簡潔でいい: @add_message_to_login('「投稿するには

    django: ログイン画面をメッセージでカスタマイズするためのデコレータ - karasuyamatenguの日記
  • DjangoのViewをテストする

    2006/09/03 23:46 ※ 商品のリンクをクリックして何かを購入すると私に少額の報酬が入ることがあります【広告表示】 最近追加されたテスティングフレームワークを試したみた。 Djangoは基的にはPython由来のdoctestやunittestを用いてテストを行う。最近追加されたテスティングフレームワークは、アプリケーションの直下にあるmodels.pyやtests.pyを自動的にAllテストしてくれるというもの+Viewのテストを行う疑似ブラウザともいえるClientというクラス。 Railsと同じく、Djangoもテストの前にテスト用データベース・テーブルを生成し、初期データを流し込み(fixtureは現在実装中)、テストを行い、テスト用データベースを破棄するという流れ。おいおい、そんな流れは業務系とか既存データベース使うアプリにはできんぞ、せめてビューとかシノニムとかに

  • mod_passengerでWSGIアプリケーションを動かす - スコトプリゴニエフスク通信

    Passenger(mod_passenger)は言わずと知れたRuby on Rails/Rackアプリケーションを動かすための定番サーバーのひとつ。 Phusion Passengerhttp://www.modrails.com/実はPassengerではPython WSGIを動かすこともできる。誰が得するか分からないから誰もほとんど言及していないけど。番環境でPassengerを使ってWSGIアプリケーションを動かそうとは思わないけど、virtualenvとの親和性が高い、複数のバージョンのPythonを使って開発ができるというメリットもあるから、開発環境では使ってみてもいいかもしれない。あと、すでにmod_passengerの環境が構築済みならば、Trac等の定番アプリケーションを動かす場合でも、mod_wsgiやFastCGIよりも設定が楽な気がする。まあ、こういったケース

  • nginxとdjangoのコラボレーティブキャッシング - karasuyamatenguの日記

    djangoのようなフレームワークは開発者の生産性を劇的に向上させてくれる。しかしそのためにパフォーマンスは犠牲にされる。djangoORMなんか非常に便利だが、そのまま使っていると非効率なことがRDB層で起きる羽目になる。でもこれは殆んどのアプリケーション開発において賢いトレードオフだと思う。だって、作って公開してみなければそのアプリが最適化するに値するものかどうかは別らないでしょ。 という具合でとりあえず作ってみたサイトがめでたくトラクションを得るとパフォーマンスが問題になってくる。今作っているサイトは日2万ページビューぐらいでピーク時にアップアップ状態。同じページを作るのに毎回SQLからオブジェクトを作ってレンダリングしているんだから無理ない。ホスティングは月20ドルのVPS趣味のサイトなので、これ以上の予算はない。そこでキャシュの出番だ。 サーバ構成はnginxの後ろにfast

    nginxとdjangoのコラボレーティブキャッシング - karasuyamatenguの日記
  • Top 10 tips to a new django developer : Dpeepul Blog

    1.Don’t put project name  in the imports For example suppose say you have an app “xyz” in  the project say “project3” then don’t say  1: from project3.xyz.models import Author It ties the project name to your app which has several disadvantages like 1.You can’t easily reuse the app. 2.In future if you want to change the project name it becomes difficult. Instead do this. 1: from xyz.models import

  • Django1.1 + Ubuntu9.04 + Apache2 +mod_wsgi での環境構築メモ - When it’s ready.

    年末の為に、手順を記す。for me Ubuntuのいんすこから終了まで目標20分以内 追記:実際にインスコからやってみた時間を計ってみた Ubuntuインストール 8分 アップデート 8分 インスコsh 4分 ぎりぎり20分という感じ。この程度であれば何回でも出来るな。 Ubuntuインストール file ubuntu-ja-9.04-desktop-i386-20090510.iso インストール後 アップデートを実行する パッケージインストール zsh vim openssh-server easy_install python_all_dev apache2 mod_wsgi ntp memcached django1.1 mercurial1.3.1 python_memcache プロキシーがある場合 export http_proxy=http://proxy.domain.

    Django1.1 + Ubuntu9.04 + Apache2 +mod_wsgi での環境構築メモ - When it’s ready.
  • Djangoチュートリアル(前編)

    はじめに 近年、Webアプリケーション開発で用いるプログラミング言語として、Lightweight Language(以降LL)と呼ばれるスクリプト言語が人気を博しています。稿では、そのスクリプト言語の中からPythonとWebアプリケーションフレームワークのDjango(ジャンゴと読む)を紹介します。 Pythonの大きな特徴として、「言語仕様が小さくシンプルであり、簡潔で読みやすいアプリケーションを作れる」という点が挙げられます。DjangoPythonの簡潔さをうまく活かし、シンプルかつ格的な開発ができるWebアプリケーションフレームワークです。稿ではこのDjangoによるアプリケーション開発の基をチュートリアル形式で説明します。 対象読者 PythonによるWebアプリケーション開発に興味がある方 日頃、PerlRubyPHPJava、C#などPython以外のプロ

    Djangoチュートリアル(前編)
  • Django製のコード貼付けソフトウェア·dpaste MOONGIFT

    Githubで提供されているGistは、ちょっとしたコードのSnippetを登録して紹介したり自分用のメモとしてとっておくのに便利なサービスだ。これはオンラインのWebサービスはもちろん、オフィスで使ってみても面白い。 Djangoで作られた、コードの断片を登録するソフトウェア そんな時には自前でサービスを立てたいだろう。そこで使ってみたいのがdpasteだ。 今回紹介するオープンソース・ソフトウェアはdpaste、Django製のコード貼付けサイトエンジンだ。 dpasteはDjangoで作られたシステムで、自前でコード貼付けサイトを構築することができる。多様な言語のハイライトに対応しており、貼付ける際に指定することで見やすく表示してくれるようになる。 Diffを見ることもできる 通常は一ヶ月で削除されるが、一時間で削除されるようにも全く削除されないようにもできる。既存のSnippetを

    Django製のコード貼付けソフトウェア·dpaste MOONGIFT
    heavenshell
    heavenshell 2009/06/05
    「dpasteはDjangoで作られたシステムで、自前でコード貼付けサイトを構築することができる。」
  • はてなブログ | 無料ブログを作成しよう

    あの犬は友ですか敵なんですか おばさん何も知らんのですか 飼い犬タロになっているつもりで詠む「犬短歌」、2025年上半期の歌です。暑くなるとタロの歌心は減退するようです。気に入ってる歌の最後には*マークをつけてます(/サキコとあるのは私名義の歌)。俳句も少し混じってます。 ◆ 一月 あの犬は友ですか敵なんですか お…

    はてなブログ | 無料ブログを作成しよう
    heavenshell
    heavenshell 2009/05/27
    wozozo++
  • Django製のEコマースシステム·DjWarehouse MOONGIFT

    ※ 画面はデモサイトより システムが何でできているかはユーザにとっては関係はない。特にEコマースのような物販の場合は、商品や使いやすさが命で、システム内部は二の次だ。PHPで作られていても、Rails、Djangoで作られるのに何が違うのだろう。 商品一覧画面 それはカスタマイズの容易さだ。導入したシステムをそのままでサービスインすることはまずないだろう。そのため、自分たちのオリジナルの仕組みやシステムカスタマイズを行うはずだ。そうした変更がしやすいのは最近のフレームワークを導入したソフトウェアと言えるだろう。 今回紹介するオープンソース・ソフトウェアはDjWarehouse、Djangoを使ったEコマースシステムだ。 DjWarehouseはシンプルなEコマースシステムで、商品の一覧、詳細、ショッピングカートが提供されている。購入に際してユーザ登録が必須なのが若干面倒な所ではある。決済は

    Django製のEコマースシステム·DjWarehouse MOONGIFT
  • Djangoで作られたリポジトリ管理付きプロジェクト管理·Django-projectmgr MOONGIFT

    ※ 画面は公式サイトのものより Django-projectmgrはちょっと変わっている。何が変わっているかと言えば、そのソフトウェア提供元がThe Washington Timesである点だ。なぜ新聞社がオープンソース・ソフトウェアを提供するのかは分からないが、興味深いものであるのは確かだ。 Djangoを使ったプロジェクト管理システム 最近のプロジェクト管理はかつてのように画一的に、多数のデータを管理するというものではなくなっているようだ。よりアジャイルに、よりシンプルに状況を管理していく。Django-projectmgrもまた同様だ。 今回紹介するオープンソース・ソフトウェアはDjango-projectmgr、Djangoを使ったプロジェクト管理システムだ。 残念なことに、Django-projectmgrを自分のサーバで動作させることができていない。Djangoとは言ってもサー

    Djangoで作られたリポジトリ管理付きプロジェクト管理·Django-projectmgr MOONGIFT
  • 自分で立てるフリーのMercurialサービス·FreeHg MOONGIFT

    ※ 一部の画面は公式サイトのもの 分散型リポジトリは複数人での開発はもちろん、少人数(個人も含む)での利用にも便利なバージョン管理システムだ。すぐにはじめられるし、バックアップも簡単、ファイルサーバを使って管理するといったこともできる。 そんな分散型リポジトリサービスとしてはGitHubが有名だが、Pythonで作られているMercurial向けにもFreeHgが存在する。それもシステム自体がオープンソースだ。 今回紹介するフリーウェアはFreeHg、フリーで使えるMercurialサービスだ。ソースコードは開示されているがライセンスは明記されていなかったのでご注意いただきたい。なお、FreeHgはFreeHg上でホスティングされており、FreeHgにはオープンソースライセンスのもののみ登録できるとあるので何らかのオープンソース・ソフトウェアとは思われる。 FreeHgはDjangoを使っ

    自分で立てるフリーのMercurialサービス·FreeHg MOONGIFT
  • Mobile on Django - スコトプリゴニエフスク通信

    Djangoで携帯向けサイトを構築するためのプラグイン。まだ、構想段階なので、以下はメモ。名前はプロジェクト名をdjango-mobilejpにして、モジュール名をmobilejpにしようかな。 インストール $ easy_install django-mobilejp でインストールできるようにする。Django 0.97以上を必須とする予定。 モジュール構成(予定)mobilejp.templatetagsDjangoテンプレートで絵文字や携帯向けHTMLを出力するのを支援するテンプレートタグmobilejp.mail各キャリアごとのメール送信処理mobilejp.forms絵文字入りのフォームデータを扱うためのnewformsラッパーライブラリmobilejp.emoji絵文字をエンコード・デコードするためのライブラリmobilejp.middlewareDjangoミドルウェア。ユ

  • Installing Django on Leopard with MacPorts - Living on the Edge

  • dfltweb1.onamae.com – このドメインはお名前.comで取得されています。

    このドメインは お名前.com から取得されました。 お名前.com は GMOインターネットグループ(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※表示価格は、全て税込です。 ※サービス品質維持のため、一時的に対象となる料金へ一定割合の「サービス維持調整費」を加算させていただきます。

  • はてなブログ | 無料ブログを作成しよう

    景色変わる6インチヒール ― の話 春頃に買ったすごくお気に入りのがあって、今日はその話をします。 商品としてはこれで、アイボリーとブラックを持っています。 https://store.cityhill.co.jp/item/945970.html アイボリーを買った後、かわいくて歩きやすくて気に入ったのでブラックを追加購入しま…

    はてなブログ | 無料ブログを作成しよう