for django in sae
Project description
#django-sae
[![PyPI version](https://badge.fury.io/py/django-sae.png)](http://badge.fury.io/py/django-sae)
用于新浪云平台SAE
### 扩展命令
* compress_site_packages:压缩 site_packages
* upgrade_requirements:更新requirements.txt中所有依赖的库
* sae_migrate:切换到SAE数据库,并进行migrate操作
使用sae_migrate等与数据库相关的扩展命令时,请手工获取SAE数据库的相关常数,如MYSQL_DB、MYSQL_USER、MYSQL_PASS等,并在settings中对DATABASES进行修改。
### 数据库
如需数据库读写操作分离,请在settings中进行设置(示例如下):
```python
from sae.const import MYSQL_HOST, MYSQL_HOST_S, MYSQL_PORT, MYSQL_USER, MYSQL_PASS, MYSQL_DB
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': MYSQL_DB,
'USER': MYSQL_USER,
'PASSWORD': MYSQL_PASS,
'HOST': MYSQL_HOST,
'PORT': MYSQL_PORT,
'OPTIONS': {'init_command': "SET storage_engine=MYISAM;"},
},
'slave': {
'ENGINE': 'django.db.backends.mysql',
'NAME': MYSQL_DB,
'USER': MYSQL_USER,
'PASSWORD': MYSQL_PASS,
'HOST': MYSQL_HOST_S,
'PORT': MYSQL_PORT,
'OPTIONS': {'init_command': "SET storage_engine=MYISAM;"},
},
}
DATABASE_ROUTERS = ['django_sae.db.routers.MasterSlaveRouter']
```
### 缓存
使用 SAE Memcache 服务时,请在settings中进行设置(示例如下):
```python
CACHES={
'default': {
'BACKEND': 'django_sae.cache.backends.SaePyLibMCCache',
}
}
```
### 日志
使用日志过滤器RequireInSAE和RequireNotInSAE时,请在settings中进行设置(示例如下):
```python
LOGGING = {
'version': 1,
'disable_existing_loggers': True,
'filters': {
'require_in_sae': {
'()': 'django_sae.utils.log.RequireInSAE',
},
'require_not_in_sae': {
'()': 'django_sae.utils.log.RequireNotInSAE',
},
},
'handlers': {
'console': {
'level': 'DEBUG',
'class': 'logging.StreamHandler',
'filters': [ 'require_in_sae'],
},
},
'loggers': {
'django': {
'handlers': ['console'],
},
}
}
```
.. :changelog:
Release History
---------------
0.2.0 (2014-05-17)
++++++++++++++++++
- 修改扩展命令:sae_migrate(使用Django1.7自带的migrate命令)
- 删除扩展命令:sae_syncdb(Django1.7已移除syncdb命令)
0.1.23 (2014-03-21)
++++++++++++++++++
- 添加日志过滤器:RequireInSAE,RequireNotInSAE
0.1.21 (2014-03-20)
++++++++++++++++++
- 删除扩展命令:sae_schemamigration(因为此命令不需要链接SAE数据库)
0.1.18 (2014-03-19)
++++++++++++++++++
- 添加扩展命令:upgrade_requirements
0.1.13 (2014-03-18)
++++++++++++++++++
- 重命名扩展命令: updatepackages -> compress_site_packages,
- 添加扩展命令:sae_migrate, sae_schemamigration, sae_syncdb
0.1.11 (2014-03-17)
++++++++++++++++++
- commands(扩展命令): updatepackages(更新依赖库并压缩为site-packages.zip)
0.1.1 (2014-03-16)
++++++++++++++++++
- patches: 自动设置
- conf: SAE平台的默认设置
0.1.0 (2014-03-15)
++++++++++++++++++
- db: 通用模型和读写分离
- cache: 缓存模型
- utils: 时间戳模块和装饰模块
- tasks: 用于执行任务
[![PyPI version](https://badge.fury.io/py/django-sae.png)](http://badge.fury.io/py/django-sae)
用于新浪云平台SAE
### 扩展命令
* compress_site_packages:压缩 site_packages
* upgrade_requirements:更新requirements.txt中所有依赖的库
* sae_migrate:切换到SAE数据库,并进行migrate操作
使用sae_migrate等与数据库相关的扩展命令时,请手工获取SAE数据库的相关常数,如MYSQL_DB、MYSQL_USER、MYSQL_PASS等,并在settings中对DATABASES进行修改。
### 数据库
如需数据库读写操作分离,请在settings中进行设置(示例如下):
```python
from sae.const import MYSQL_HOST, MYSQL_HOST_S, MYSQL_PORT, MYSQL_USER, MYSQL_PASS, MYSQL_DB
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': MYSQL_DB,
'USER': MYSQL_USER,
'PASSWORD': MYSQL_PASS,
'HOST': MYSQL_HOST,
'PORT': MYSQL_PORT,
'OPTIONS': {'init_command': "SET storage_engine=MYISAM;"},
},
'slave': {
'ENGINE': 'django.db.backends.mysql',
'NAME': MYSQL_DB,
'USER': MYSQL_USER,
'PASSWORD': MYSQL_PASS,
'HOST': MYSQL_HOST_S,
'PORT': MYSQL_PORT,
'OPTIONS': {'init_command': "SET storage_engine=MYISAM;"},
},
}
DATABASE_ROUTERS = ['django_sae.db.routers.MasterSlaveRouter']
```
### 缓存
使用 SAE Memcache 服务时,请在settings中进行设置(示例如下):
```python
CACHES={
'default': {
'BACKEND': 'django_sae.cache.backends.SaePyLibMCCache',
}
}
```
### 日志
使用日志过滤器RequireInSAE和RequireNotInSAE时,请在settings中进行设置(示例如下):
```python
LOGGING = {
'version': 1,
'disable_existing_loggers': True,
'filters': {
'require_in_sae': {
'()': 'django_sae.utils.log.RequireInSAE',
},
'require_not_in_sae': {
'()': 'django_sae.utils.log.RequireNotInSAE',
},
},
'handlers': {
'console': {
'level': 'DEBUG',
'class': 'logging.StreamHandler',
'filters': [ 'require_in_sae'],
},
},
'loggers': {
'django': {
'handlers': ['console'],
},
}
}
```
.. :changelog:
Release History
---------------
0.2.0 (2014-05-17)
++++++++++++++++++
- 修改扩展命令:sae_migrate(使用Django1.7自带的migrate命令)
- 删除扩展命令:sae_syncdb(Django1.7已移除syncdb命令)
0.1.23 (2014-03-21)
++++++++++++++++++
- 添加日志过滤器:RequireInSAE,RequireNotInSAE
0.1.21 (2014-03-20)
++++++++++++++++++
- 删除扩展命令:sae_schemamigration(因为此命令不需要链接SAE数据库)
0.1.18 (2014-03-19)
++++++++++++++++++
- 添加扩展命令:upgrade_requirements
0.1.13 (2014-03-18)
++++++++++++++++++
- 重命名扩展命令: updatepackages -> compress_site_packages,
- 添加扩展命令:sae_migrate, sae_schemamigration, sae_syncdb
0.1.11 (2014-03-17)
++++++++++++++++++
- commands(扩展命令): updatepackages(更新依赖库并压缩为site-packages.zip)
0.1.1 (2014-03-16)
++++++++++++++++++
- patches: 自动设置
- conf: SAE平台的默认设置
0.1.0 (2014-03-15)
++++++++++++++++++
- db: 通用模型和读写分离
- cache: 缓存模型
- utils: 时间戳模块和装饰模块
- tasks: 用于执行任务
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
django-sae-0.2.0.zip
(31.4 kB
view details)
File details
Details for the file django-sae-0.2.0.zip
.
File metadata
- Download URL: django-sae-0.2.0.zip
- Upload date:
- Size: 31.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1aacdaf645290b39b3c33d44def27b4735f507dc4cb18b214eca70ba412fabb8 |
|
MD5 | bc5c3fccffa96e91546469167c786016 |
|
BLAKE2b-256 | 42155eb51f4a1232ff1568ce3a91341893597565375d862cfc319156c8e3f25f |