タグ

Djangoに関するamerica66のブックマーク (4)

  • Djangoのテストで設定 (settings) を上書きする — hirokiky's blog

    Djangoのテストで設定 (settings) を上書きする Django のユニットテストを書くときに、 設定ファイル (settings.py) を一部変更したいことがある。 そのやり方をメモ。 テストの一部で変えたいとき ドキュメントに書いてあった。 Override Settings django.test.TestCase を継承したテストで with self.settings(HOGE=1) とする方法と django.test.utils.override_settings デコレーターを使って @override_settings(HOGE=1) と する方法があるよう。 override_settings デコレーターはクラスにもメソッドにもかけれる とのこと。 使いどころとしては、例えばキャッシュを使ってる場合に、寿命が切れてる場合の挙動を テストするとき。キャッシ

  • DjangoからMySQLにCOMMITしたデータが別のトランザクションから見えない - orangain flavor

    はじめに Djangoを使ったアプリケーションで、2つのバッチ処理用プロセスA、Bを同時に立ち上げたときに、Aのトランザクションでsave & commitした値をBでは読み取れないという問題に直面しました。 問題の箇所のソースコードはこのような感じです。 実行順 プロセスA プロセスB 1 with commit_on_success(): p = Post(id=1) p.save() 2 # saveしたデータが見える Post.objects.get(id=1) 3 with commit_on_success(): p = Post(id=2) p.save() 4 # saveしたデータが見えず例外発生 Post.objects.get(id=2) Djangoではデフォルトで自動コミットが有効なので、Aでコミットした値をBで読み取れるはずと思っていたのですが、これは間違いでし

    DjangoからMySQLにCOMMITしたデータが別のトランザクションから見えない - orangain flavor
  • Macのローカルにpython3.4の開発環境を作成

    統計つかったWebサイトつくろうと思って、RかPythonを使うかで迷ってた。 候補は以下の3つ。 Webサイト:PHP、統計:R Webサイト:PHP、統計:Python Webサイト:Python、統計:Python PHPも満足に使いこなせてないけど、思い切ってPythonで全部やってみようと思った。 なんかワクワクしたし、自分の幅も広がるかなと思ったし。 なので、大嫌いな開発環境を作成に乗り出した。 MacのローカルにPythonとDjangoの開発環境を整えるまでの忘備録。 MySQLとの連携は次回! ・Macのバージョンは10.9.5 ・pythonのバージョンは3.4.2 ・Djangoのバージョンは1.7.1 1.python3.4をインストール pythonの3版をインストールする。 こちらのサイトを参考にさせていただきました。 brew install python3

    Macのローカルにpython3.4の開発環境を作成
  • Python3.4 + Djangoで作るWebアプリケーション(Part.1 環境構築編) - Qiita

    概要 PythonのWebフレームワークであるDjangoを使って、Webアプリケーションを作っていきます。 私自身がネットワークエンジニアでありWebアプリケーション開発の初心者なので、 備忘録と手順をまとめる意図でゼロベースでインフラ環境を構築するところから書いています。 いざ書き始めると膨大なメモに成ってしまったので、全3回くらいに分けています。 初回は環境構築を中心に紹介します。 いきなりDjangoアプリを作りたい方はこちらからスタートしてください。 Python3.4 + Djangoで作るWebアプリケーション(Part.2 アプリ開発編) Python Webフレームワーク 日でWebアプリケーション開発というと、RubyとそのWebフレームワークであるRuby on Railsが圧倒的に有名ですが、 PythonでもWebフレームワークがいくつか用意されており、その中で

    Python3.4 + Djangoで作るWebアプリケーション(Part.1 環境構築編) - Qiita
  • 1