class NoteView(APIView): def get(self, request): ...... def post(self, request): ......
定义异步任务
from celery import Celery app = Celery('tasks', broker='amqp://guest@localhost//') @app.task def add(x, y): return x + y
调用异步任务
from tasks import add add.delay(4, 4)
git push触发自动部署
from fabric.api import run, env, with_settings, cd, hosts @hosts('nemo:7749') @with_settings(key_filename='/opt/mysite.com/pkey', user='deploy') def update_dev(): with cd('/srv/www/mysite.com/application/'): run('git pull origin develop') run('touch /opt/config/vhost/mysite.com.ini')
[program:memcached] command=/usr/bin/memcached -m 64 -p 12233 -l 192.168.0.2 -u nobody priority=9 [program:redis] command=/opt/redis/redis-server /opt/redis/redis.conf user=redis priority=8
RAVEN_CONFIG = { 'dsn': 'http://klsdfuoweir960f4e5:7cefa3b1f3c98d5fa78b@sentry.mysite.com/2', } INSTALLED_APPS = INSTALLED_APPS + ( ... 'raven.contrib.django.raven_compat', )
服务云化的节奏
jeff@toraysfot.com