A base bridge between django framework and our private application.
Project description
# [ Django base bridge ]
# 功能概述
放在我们应用和django内部框架之间的桥接基类,目的是在不修改django源码的情况下可以定制某些模块。
# 依赖
* Python (2.7.X)
* Django (1.7+)
# 安装
# 克隆代码到本地
git clone https://github.com/evilloop/django-base-bridge
# 进入目录
cd django-base-bridge
# 三步安装法
python setup.py config
python setup.py build
python setup.py install
# 用法
db
===
重新封装了一层原来的Model和fields,便于定制
from base_bridge.db import models
class Project(models.Model):
class Meta:
verbose_name = verbose_name_plural = u'Project'
name = models.CharField(verbose_name=u'名称')
desc = models.TextField(verbose_name=u'描述')
views
===
视图装饰器,记录日志和异常处理
View装饰器,调用之前需要重写以下函数:
- request_pre_process
- request_exception_process
from base_bridge.views.decorators import BaseDecorator
class BeforeView(BaseDecorator):
@classmethod
def request_pre_process(cls, request):
'''
Do something
'''
pass
@classmethod
def request_exception_process(cls, request, e):
'''
Do something
'''
pass
@BeforeView.catch_exception_without_parameters
def some_view(request):
pass
utils
=====
工具函数
from base_bridge.utils.settings import get_settings
get_settings() 直接返回settings模块对象
from base_bridge.utils.http import response_as_json
response_as_json(request, obj, headers, before_response) 构造json返回客户端
# 功能概述
放在我们应用和django内部框架之间的桥接基类,目的是在不修改django源码的情况下可以定制某些模块。
# 依赖
* Python (2.7.X)
* Django (1.7+)
# 安装
# 克隆代码到本地
git clone https://github.com/evilloop/django-base-bridge
# 进入目录
cd django-base-bridge
# 三步安装法
python setup.py config
python setup.py build
python setup.py install
# 用法
db
===
重新封装了一层原来的Model和fields,便于定制
from base_bridge.db import models
class Project(models.Model):
class Meta:
verbose_name = verbose_name_plural = u'Project'
name = models.CharField(verbose_name=u'名称')
desc = models.TextField(verbose_name=u'描述')
views
===
视图装饰器,记录日志和异常处理
View装饰器,调用之前需要重写以下函数:
- request_pre_process
- request_exception_process
from base_bridge.views.decorators import BaseDecorator
class BeforeView(BaseDecorator):
@classmethod
def request_pre_process(cls, request):
'''
Do something
'''
pass
@classmethod
def request_exception_process(cls, request, e):
'''
Do something
'''
pass
@BeforeView.catch_exception_without_parameters
def some_view(request):
pass
utils
=====
工具函数
from base_bridge.utils.settings import get_settings
get_settings() 直接返回settings模块对象
from base_bridge.utils.http import response_as_json
response_as_json(request, obj, headers, before_response) 构造json返回客户端
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
base_bridge-1.0.tar.gz
(7.2 kB
view details)
File details
Details for the file base_bridge-1.0.tar.gz
.
File metadata
- Download URL: base_bridge-1.0.tar.gz
- Upload date:
- Size: 7.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e91b6f55acdac4fd55b41621caa4b7c26807b555dcd5505df051a78334d6ae7f |
|
MD5 | 9712e7edf980456c1ffca1e226cded99 |
|
BLAKE2b-256 | e2fd31bace8f0bdc0b4a93d34f696139fc88156938e5b92082203e0a3648b212 |