dotcloud

https://www.dotcloud.com

log

dotcloud logs portal.www

文档有参看

install

sudo easy_install dotcloud

django 的文档可以看这里 http://docs.dotcloud.com/tutorials/python/django/

首先,建立一个项目的文件夹

mkdir portal

dotcloud.yml

下面要一个 dotcloud.yml 用来告诉 dotcloud 所用的一些技术架构

ps: yml 很是流行嘛

dotcloud.yml 的內容可以是这样

www:
  type: python

说明用的是 python

requirements.txt

用来说明 python 需要哪些东西

內容

Django

django

在 portal 目录下建立 django 的项目

django-admin.py startproject portal_django

wsgi.py

在 portal 目录下建立 wsgi.py

import os
os.environ![pic]('DJANGO_SETTINGS_MODULE') = 'portal_django.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

db

还是打开 dotcloud.yml

www:
  type: python
db:
  type: postgresql

修改 django 的 db 配置 setting.py 中加入

import json
with open('/home/dotcloud/environment.json') as f:
  env = json.load(f)

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'template1',
        'USER': env![pic]('DOTCLOUD_DB_SQL_LOGIN'),
        'PASSWORD': env![pic]('DOTCLOUD_DB_SQL_PASSWORD'),
        'HOST': env![pic]('DOTCLOUD_DB_SQL_HOST'),
        'PORT': int(env![pic]('DOTCLOUD_DB_SQL_PORT')),
    }
}

postinstall

在 portal 目录下建立 postinstall

#!/bin/sh
python portal_django/manage.py syncdb --noinput

用来实现 Automatically Call syncdb

mkadmin.py

mkadmin.py 用来建立 Django Superuser

#!/usr/bin/env python
from wsgi import *
from django.contrib.auth.models import User
u, created = User.objects.get_or_create(username='admin')
if created:
    u.set_password('password')
    u.is_superuser = True
    u.is_staff = True
    u.save()