Django

 Apache2 + mod_pythonでDjangoアプリを動かす

DjangoアプリをLinuxサーバ上で動かすテストを行う。これまでなんとかMacサーバでは動かすことができたので、今度はLinuxでの設定手順を確認する。 環境 ディストリビューションは、CentOS 5.4 pythonはバージョン2.4.3 OSのインストール時にApacheやmod_pyt…

管理画面のスタイルシート

先週から、Apache + mod_python上で動かそうとしているDjangoアプリ。 その管理画面にアクセスすると、 こんな画面になることから、どうやら管理画面のスタイルシートが読めていないようだ。 mod_python上のDjangoで管理画面のcssが読み込まれないときのメモ…

データベースファイルが読めない問題

Apache2+mod_pythonで、Djangoアプリを動かすまでの遠い道のり。 Macでは暫定的に、バックエンドデータベースとしてsqlite3を使うことにする。そうすると、あるページにアクセスすると、 OperationlError: unable to open database fileとなってしまう。 htt…

Django用にPostgreSQLを使おうとする。

PostgreSQLのインストール Django用にデータベースをインストールする。PostgreSQLを選んだ。バージョン9.0が最新のようなので、MacPortsからインストールする。 $ sudo port install postgresql90 $ sudo port install postgresql90-serverインストール時の…

 メディアファイルはどこの置かれるべきか?

Djangoで作成したアプリを、Apacheとmod_pythonの環境下でデプロイするまでの長い道のり。開発時の設定では、なかなか動いてくれない。 前回まででいくつか問題が残っているが、今回は、CSSのようなメディアファイルが読み込まれない問題を考える。現在、ス…

settings.pyファイルが読めない問題を解決→PythonPathでパス指定

少し状況を簡略化してまとめる。 Djangoで作ったアプリを、/Users/hoge/Django/myproj/myapp/に置く。ここで、myprojはプロジェクト名、myappはアプリ名。 Apache2とmod_pythonで、これを動かしたい。 データベースは、開発時に使ったSQLiteの設定のまま、変…

動作確認(ImportError: No module named django.core.handlers.modpython)

Apacheとmod_pythonで動作環境を構築したつもりなのだが、アクセスするとエラーになる。mod_pythonの設定に問題があるのか?これは手強い。 現状確認から始めよう。データベースはまだインストールしていない。 Djangoアプリの場所 Apache2を起動して、http:…

辞書の連結

Pythonで辞書を連結する方法を調べてみると、updateメソッドが使えるということが分かった。 使い方:(http://www.pythonweb.jp/tutorial/dictionary/index5.html) なるほど。あれはそういうことだったのか、と思い当たる。 あれ→「開発のプロが教える標準…

データベースのテーブル名の指定

Djangoチュートリアル(前編) Djangoチュートリアル(後編) を読む。かなり参考になる。 テーブル名の指定 内部クラスMetaのdb_tableフィールドに名前を指定する。これを指定しないと、テーブル名が(アプリ名)_itemになる。それでも問題はないが...。 clas…

 POSTするときにCSRFの問題があるためのエラー

http://d.hatena.ne.jp/Megumi221/20101116:エラー画面(要検討) この問題がやっと解決の兆し。POSTするところでいつも引っかかる。エラーがおこるMacで使っているDjangoのバージョンは1.2.3だった。このエラーは生じないLinuxの方で使っているDjangoのバ…

メモ

ログイン画面 ログインの画面には、django.contrib.auth.views.loginビューを使うことができる。表示の際に利用されるテンプレートは、registration/login.htmlになる。テンプレートは自分で作成しなければならない。 フォームのバリデーションチェック 独自…

エラー画面(要検討)

Djangoで作ったものを、他のPCへ移して実行したらエラーになった。エラーになったのは、認証のところ。ユーザ名とパスワードを入力したのち、下のエラー画面に飛ぶ。 スクリーンショットだと字が読めないが、以下の通り。 CSRF verification failed. Request…

HTMLへの展開以外でのテンプレートの使い方

テンプレートシステムは、HTMLの展開以外でも非常に便利なので、一般のファイルに対して使うことを考える。 例えば、以下のアスキーファイルで、0.001と200という数値を状況に応じて書き変えたい場合。 variable 1 is 0.001. variable 2 is 200.テンプレート…

データベースの内容確認

データベースの内容を確認したいときには、コマンドラインで以下のようにする。 $ ./manage.py sql myapp BEGIN; CREATE TABLE "myapp_todo" ( "id" integer NOT NULL PRIMARY KEY, "title" varchar(200) NOT NULL, "description" varchar(200) NOT NULL ) ;…

コンテキストを使ってデータを成型して出力する

ファイルにフォームのデータを保存するとき、成型して出力したい。テンプレートを使うわけだが、2つ方法が考えられる。 パターン1はべた書きのテンプレート。Templateクラスを使う。需要はあまりなさそう。パターン2はテンプレートファイルをロードする。…

入力内容をファイルに保存する

ユーザが入力した入力フォームの内容を、ファイルに保存するようなことを想定する。 そのためには、フォームデータをどうやって扱うかということを学ばねばならない。フォームデータの入力画面はこんな感じにしておく。 モデルも事前に定義しておく。titleと…

ファイルのアップロード

開発のプロが教える標準Django完全解説―Webアプリケーションフレームワーク (デベロッパー・ツール・シリーズ)増田 泰 中居 良介 露木 誠 松原 豊 おすすめ平均 なんとか読み抜きました実用的な良書最初から最後までDjango初心者から中上級者までお薦めでき…

モデルからフォームを生成するためのModelFormクラス

ものすごく基本的なことだけど、悩んだら(昨日いただいたコメントも合わせて)分かりかけてきた。 データベースに保存した変数がいくつかある。→それら変数をモデルクラスで定義 ユーザが入力する変数がこれまたいくつかある。→それら変数をフォームクラス…

 簡単な入力後にページ遷移するまで

まだまだ、何をどうすれば何ができるかが理解できていないので、 開発のプロが教える標準Django完全解説―Webアプリケーションフレームワーク (デベロッパー・ツール・シリーズ)3章までの内容を反芻してみる。ModelFormクラスのところはよく分からないので置…

dbshellエラー

user@debian0:/home/user/mysite$ ./manage.py dbshell Error: You appear not to have the 'sqlite3' program installed or on your path.よく分からないがsqliteでエラーがでる。pathの設定かと思われるが、原因が分からない。また、振り出しに戻る、とい…

まだ腑に落ちないけど馴染んできた

開発のプロが教える標準Django完全解説―Webアプリケーションフレームワーク (デベロッパー・ツール・シリーズ) 全26章+付録、という構成の分厚い本なのだが、第3章の終わりに、「ここまでくれば一通りの説明は終わりだ。さあ、自分のアプリケーションを作り…

Django試してみる

Webアプリを作るためにDjangoを使ってみることにした。 Pythonでほとんどの実装ができるのが利点。他のフレームワークもいくつか候補としては挙げられるのだろうが、自分のような初心者には日本語の分厚い解説本があるのが安心できる。実績も十分あるようだ…