在django中使用ImageField将图片存储在bcs中

Posted on 五 05 十二月 2014 in 日常 • Tagged with BAE, BCS, django

因为像bae一类的paas平台,一般都是需要将除了代码外的文件存储到其他专门的服务中。为了使本博能上传图片,就使用了bcs,在django中,ImageField默认时存储到磁盘中,为了能上传到云上,需要自己定制storage。

参考python-django如何在sae中使用自带imagefield和filefield

定制Storage

bcs的API使用官网提供的封装好的pybcs,其他就是继承并重载FileSystemStorage。

#-*- coding: UTF-8 -*-
from django.core.files.storage import FileSystemStorage
from django.core.exceptions import SuspiciousOperation
import pybcs
import logging
import uuid
import os

pybcs.init_logging(logging.INFO)
AK = 'your AK
SK = 'your SK'
BUCKET='your bucket'
bcs ...
Continue reading

bae上部署django的notes

Posted on 五 21 十一月 2014 in 日常 • Tagged with BAE, django

这个网站就部署在bae上的,正好自己在学python,所以就学了下使用django弄个网页。 本来很早就想写部署notes,因为官方的部署很不全,自己遇到好多坑,现在把还记得的重要过程记录一下。

这里的说明先假设在项目的根目录下创建创建了一个django的项目,名为blog,所有他的文件也就包含在/blog下面。

修改index.py

需要把项目的setting放入DJANGO_SETTINGS_MODULE变量中。

#-*- coding:utf-8 -*-
import os
import sys

from django.core.handlers.wsgi import WSGIHandler
from bae.core.wsgi import WSGIApplication
# settings放入变量中
os.environ['DJANGO_SETTINGS_MODULE'] = 'blog.settings'
#将项目目录加入到path中
path = os.path.join(os.path.dirname(os ...
Continue reading