Over the past few years, Disqus has become one of the biggest Django apps in existence, crossing over a billion unique visitors a month. But sometimes D…
In a recent Django class one of my students posed the problem she was learning Django to tackle - she would be responsible for writing a web-based administrative interface to a database whose structure she wasn't allowed to modify. Can Django do that? Absolutely - and Django even comes with a management command to bootstrap working with a legacy database. Let's create a brand new project, use a po
This document discusses refactoring Django applications using a hexagonal design pattern to improve modularity, loose coupling, and testability. It describes how a typical Django application can become coupled to the framework over time as new features are added. The hexagonal design pattern advocates separating the core domain model from the framework so it does not depend on Django classes or mo
When discussing the scalability of Web services there seems to be a tendency for some developers to overly focus on the framework being used, based on the mistaken assumption that smaller means faster, rather than considering the architecture of the application as a whole. We’ve seen several cases of developers making these assumptions before they start building their API, and either discounting D
DjangoのWebアプリを開発している際、リファクタ/テスト拡充のために集めた情報をまとめます。 #1 Djangoプロジェクト/アプリケーション/設定ファイル構成 #2 Djangoテスト戦術 #2 補足編 #3 Django Model/View/From/Template戦術 戦略よりも、自分が入社した時既にあった前提に対応する為に考えた戦術を中心に書いていきます。また、自分の思考をダンプして記録しておくという目的もあるので、記述が冗長な部分もありますがご容赦ください。 前提 既に本番リリースされてる Django 1.5で作られてる 中/小規模Webアプリケーション(テーブルサイズ10 - 20) 開発/運用1人(achiku), アドバイザー/レビューアー1人(moquada) バックエンド処理ロジックは比較的シンプル Celeryを使った非同期タスクとして動く処理がある JS
Solrとは なんかすごいOSSの検索エンジンであるLuceneを元にしたREST風になんか楽ができる検索サーバー。サーバーはJavaでできているが、クライアントはいろいろなスクリプトで取り出せるらしい 構築環境 Ubuntu 11.10 MySQL インストール とりあえずhomeにwgetしただけ。好きなところから落としましょう http://www.apache.org/dyn/closer.cgi/lucene/solr/ wget http://ftp.jaist.ac.jp/pub/apache//lucene/solr/3.5.0/apache-solr-3.5.0.tgz tar xzvf apache-solr-3.5.0.tgz インストールはこれだけでできる。ここではapache-solr-3.5.0を解凍したディレクトリを$SOLRとする。 実行にはJDKが必要らし
自分の勉強不足のせいですが、ベーステンプレートの使い方を間違っていました。 Django-jaで恐れ多くも聞いてみました。MiCHiLUさんが教えてくださいました。 ホント暖かいと思た。 に{% block css%}、{% block js %}とか置くのがいいと思います ということです。今後の自分の為に、同じ悩みを持った人の為に以下まとめ テンプレートを拡張していく際に、JSとか、CSSを適宜適用する方法 なんと呼ぶのか知らないが、Djangoのテンプレートシステムは、ベースファイルを簡単に拡張していける。 命名定義 ベースファイル コンテンツの詰まってないひな形 拡張するファイル ベースファイルに具体的な内容を指定するファイル 手順 ベースのファイルを用意する。 毎回絶対書きそうなやつ 1)の中にブロックを定義しておく。 利用する度に内容が変わる項目をブロック({%hoge%} fo
django | 23:09django1.3 クラスベースビューの概要django1.3でクラスベースビューがサポートされるようになった。使い方は以下の通り。 from django.views.generic にViewとかが定義されている。 Viewはas_viewを呼ぶとrequest, *args, **kwargsを引き受けるcallableなオブジェクトを返す。 Viewのhttp_method_namesという属性に['get', 'post']といったようにサポートするリクエストメソッドを指定しておく。 Viewにget, post..といったインスタンスメソッドを定義するとリクエストメソッドに対応して呼ばれる。例を挙げると、こう。 from django.views.generic import View from django.http import HttpResp
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く