django学习笔记(六)

1)django上传图片是利用FileField和ImageField对象的。FileField和ImageField会将上传的数据保存在settings.py里定义的MEDIA_ROOT中的一个子目录下,它会在upload_to变量参数里定义。如果我们设置MEDIA_ROOT = "/var/www/gallery/media/",而upload_to为'photo'的话,那么最终照片就会被保存在/var/www/gallery/media/photos/里,如果这个目录不存在的话,就要先创建它,另外Web服务器运行的用户或者 用户组需要有对这个目录的写权限。

class Photo(model.Model):

>> title = models.CharField(max_length=100)

>> image = models.ImageField(upload_to = 'photos')

需要注意的是,我们需要安装一个特殊的Python类库PIL(Python Imaging Library)才能使用ImageField。PIL是一个常用的Python类库,它能处理各种各样的图片格式。可以在http://www.pythonware.com/products/pil下载源码包。

2)用django处理ajax请求,返回JSON数据。

from django.http import HttpResponse

from django.core import serializers

from xxxx import ABC

def abc(request,id):

>> response = HttpResponse()

>> response['Content-Type'] = "text/javascript"

>> response.write(serializers.serialize("json",ABC.objects.filter(pk_gt=id)))

>> return response

3)django时区设置。

TIME_ZONE = 'GMT-8'               # 或者 'Asia/Shanghai'

原文地址:https://www.cnblogs.com/cly84920/p/4426677.html