This document provides an overview of scaling Django applications with Amazon Web Services. It discusses using AWS services like EC2, ELB, Auto Scaling, RDS, S3, and Route 53. The generic AW…
cd [プロジェクトルート] # アプリケーション配置用 mkdir apps touch apps/__init__.py # テスト用データなど mkdir fixtures # 国際化対応po/moファイル置き場 mkdir -p local/ja/LC_MESSAGES mkdir -p local/en/LC_MESSAGES # Put project-specific requirements here. # See http://pip-installer.org/requirement-format.html for more information. mkdir requirements # This directory is used to store static assets for # your project. User media files (FileFi
"DAMON BLOGONS" の、 "The Perfect Django Settings File" という記事で紹介されていた Django の設定 (settings.py) が面白かったので、私が利用しているものと併せて紹介したいと思います。 環境による DEBUG の切り分け 開発環境では "DEBUG = True" と書くと幸せになれます。Django のデバッガーは強力です。ただし、本番環境にそのままデプロイしてしまうと・・・。デプロイを楽にするためにも、失敗を防ぐためにも自動的に切り分けるのが望ましいですよね。Damon 氏は以下のようなコードで切り分けているようです。 # Set DEBUG = True if on the production server if socket.gethostname() == 'your.domain.com': DEBUG =
このトピックガイドでは、 Django がマルチデータベースをサポートしたことについて 述べられています。他の多くの Django ドキュメントでは単一のデータベースを扱う ことを想定しています。マルチデータベースを扱いたいなら、いくつか追加の手順を行う 必要があります。 データベースを定義する¶ Django で複数のデータベースを扱うための最初のステップは、使用したいデータベース サーバについて Django に伝えることです。これには DATABASES 設定を使い ます。データベースへのエイリアスを設定し、 Django 全体にわたって特定のデータ ベースを参照できるようにします。特定のデータベースとの接続を設定する辞書です。 内部の辞書の設定については、すべて DATABASES ドキュメントで述べられて います。 データベースにはどんなエイリアスでも設定できます。しかし、 de
python, django | 23:00 | django1.2 から (?) 複数のDBを扱えるようになったぽいので試してみた。詳しくは、http://docs.djangoproject.com/en/dev/topics/db/multi-db/ 参照 まずは最新のソースをインストールする適当なディレクトリでレポジトリからソースを取得してきてインストール。 $ svn co http://code.djangoproject.com/svn/django/trunk/ $ sudo python trunk/setup.py install $ django-admin.py --version 1.2 beta 1 プロジェクトの作成特にネタが無いので、一画面だけの掲示板を作る事にする。 $ django-admin.py startproject django_bolluti
先週、 Django 1.2 が出ました。新しくて、良い機能がいっぱい入っているけども、1.1 からの変更をご紹介しようかと思っています。 マルチDB 1.2 では、一番大きい変更は明らかに マルチDB対応 ですね。 settings.py の DATABASE オプションは DATABASES になりました。それで python 辞書で複数のDBを設定する。 以下のように MySQL、sqlite、PostgreSQL、それぞれ違ってても構いません。 DATABASES = { 'default': { 'NAME': 'app_data', 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'USER': 'postgres_user', 'PASSWORD': 's3krit' }, 'users': { 'NAME': 'use
Multiple databases¶ This topic guide describes Django’s support for interacting with multiple databases. Most of the rest of Django’s documentation assumes you are interacting with a single database. If you want to interact with multiple databases, you’ll need to take some additional steps. Defining your databases¶ The first step to using more than one database with Django is to tell Django about
The messages framework¶ Quite commonly in web applications, you need to display a one-time notification message (also known as “flash message”) to the user after processing a form or some other types of user input. For this, Django provides full support for cookie- and session-based messaging, for both anonymous and authenticated users. The messages framework allows you to temporarily store messag
ミドルウェア (Middleware) とは、 Django のリクエスト/レスポンス処理をフック するためのフレームワークです。ミドルウェアは軽量かつ低水準な「プラグイン」 システムで、Django の入出力を操作します。 各ミドルウェアコンポーネントはそれぞれ特定の機能を担っています。例えば、 Django には XViewMiddleware ミドルウェアコンポーネントがありますが、こ れは全ての HEAD リクエストに対して "X-View" HTTP ヘッダを追加します。 このドキュメントでは、 Django についてくる全てのミドルウェアコンポーネント の使用法と、自分で新たにミドルウェアを作る方法を説明します。 Django には、すぐに使える組み込みのミドルウェアが付属しています。 組み込みミドルウェアガイド を参照してください。 ミドルウェアの有効化¶ ミドルウェアコンポ
django-tastypieを使えば、Djangoでモデル定義されたデータへアクセスするAPIを簡単に作成することができます。 先日サンプルを作成してみましたが、認証がかかっていないため、APIは誰でも叩けてしまいます。これはよくないですね どこのだれだかわからない人に一発で全データを消されてしまいます。 そこで認証をかける必要があります。django-tastypieには認証をかける方法も用意されています。 認証はいくつか用意されていますが、一番簡単そうなベーシンク認証をかける方法を試してみました。 ベーシック認証をかけるにはResourceのMetaクラスにauthentication = BasicAuthentication()を記述します resources.py from tastypie.authentication import BasicAuthentication f
自前で create table したい Django を使っていて Django の ORM はそのまま使いたいんだけど、create table は自前で行いたい場合があります。 良くあるのは、partition 切りたい場合とか。 MySQL の range partition を使うには Primary Key を 複合Primary Key にする必要があるのですが、Djangoは 複合Primary Key を許可していません。 なので、そのような場合は自前で create table文 を書いて実行する必要があります。 class PartitionExample(models.Model): log = models.TextField(verbose_name=u'ログ') created_at = models.DateTimeField(verbose_name=u'
This article is a work in progress, or documents a feature which is not yet released. Last Updated: 21 June 2012 django injection python Table of Contents Reasoning Recommended settings Try it out today On July 1, 2012, new Django applications will no longer have code automatically injected into settings.py. Reasoning Having code automatically injected into your settings.py makes your deployment u
選択したAMIは”Amazon Linux AMI 2012.03″ 以下の記事が参考になったのですが、記事の中で使われているAMIはUbuntuなのでapt-getをeasy_installにしてます。 詰まったとこメモしてるだけなので、全体像は偉大なるリンク先参照ください。 Adrián Deccico » Setting up Django 1.3 + NGinx 1.0.5 + Green Unicorn 0.13 in an Ubuntu 11.10 EC2 instance sshでつなげて、いろいろインストールしてDjango用の環境を作る。 sudo easy_install python-pip sudo pip install pip --upgrade sudo pip install virtualenv sudo yum install nginx virtu
Heroku is a very popular Cloud PaaP (Platform as a Service) platform which allows you to deploy various applications. Heroku doesn’t charge anything to signup and has a free service upto 5 MB usage of database, that’s enough to try it out. Heroku is majorly to Deploy Ruby, Node.js, Clojure, and Java apps. But, you can also run any type of app (like Django). In this post I’ll explain how to deploy
Expected files for Python Heroku automatically identifies your app as a Python app if any of the following files are present in its root directory: requirements.txt setup.py Pipfile If none of these files is present in your app’s root directory, the Python buildpack will fail to identify your application correctly. Python deployment flow When you deploy to Heroku, the dependencies you specify in y
Django で Ruby on Rails の scaffold 的なことをする『django-generate-scaffold』を使ってみる。 (Python==2.7, Django==1.4, django-generate-scaffold==0.0.3a1) Install: django-generate-scaffold $ pip install django-generate-scaffold startproject $ django-admin.py startproject ownsomeblog $ cd ownsomeblog/ $ python manage.py startapp blogs $ ls blogs/ manage.py ownsomeblog/ settings.py ownsomeblog/settings.py SQLite3 設定。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く