一个Django组件模块,为您提供picasa存储、picasa文件和管理字段。

django-picasa的Python项目详细描述


如何使用djgoogle.picasa
---- < BR>< BR>
我在文档方面很没用,所以我将指导您完成
如何在网站中使用这些组件。 < BR>
先决条件
---- < BR>
在开始之前,您需要安装google的python api。
简单的安装将为您做到这一点。 < BR>
安装
--
好的,我们走。要么这样做:
易于安装Django Picasa < BR>
或者将分发文件下载到您的temp中,或者只需查看
将picassa模块放入项目目录中。运行python安装程序。py::
c:emp>;
c:emp>;python setup.py install--install purelib="c:\您的项目"
运行安装
正在运行生成
正在运行生成副本
创建生成
创建生成库
创建build\lib\picasa
复制picasa?ields.py->;构建\lib\picasa
正在复制picasa\storage.py->;build\lib\picasa
正在复制picasa初始化py->;生成库picasa
运行安装库
创建c:\您的项目根目录
正在复制生成库\lib\picasa?yalds.py->;c:\您的项目\picasa
正在复制build\lib\picasa\storage.py->;c:\您的项目\picasa
正在复制内部版本库picasa init py->;c:\您的项目picasa
字节编译C:\您的项目\Picasa?ields.py到fields.pyc
字节编译c:\您的项目\picasa\storage.py到storage.pyc
字节编译c:\您的项目\ picasa \ uu init \ uu.py到\ uu init \ uuu.pyc
运行安装程序信息
编写c:\ your_project_root\djgoogle-1.0-py2.5.egg-info < BR>< BR>
设置.py
----- < BR>
将框架添加到项目的已安装应用程序元组中
settings.py文件:
已安装的应用程序=(
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.sessions",
"django.contrib.sites",
"django.contrib.admin",
"你的项目.cms",
"您的项目.picasa"
) < BR>< BR>
然后将picasa_存储选项添加到settings.py文件:
picasa_storage_options={
"电子邮件":"thanosv@gmail.com",
"来源":"塔诺斯",
"密码":"我的密码",
"用户":"thanosv",
"缓存":真} < BR>
其中:
电子邮件是您的picasa帐户ID。
source是一个字符串,用于标识添加的图像
转到您的picasa帐户。
用户是图像将存储在其中的实际picassa帐户。它
不必是您的帐户,只要您有权访问的任何帐户。
缓存是您希望使用django的缓存后端的天气。通常
这是值得的。 < BR>
如果将cache设置为true,则可能需要添加如下内容 BR/>此:
cache_backend="locmem://?"超时=30最大条目数=400" < BR>
型号.py
--- < BR>
现在您已经完成了settings.py文件,您可以替换
图像字段?你的模特身上有皮卡萨场: < BR>
从picasa导入picasafield
类图像(models.model):
照片=Picasafield() < BR>
通过管理页面上传图片,然后访问
您的picasa帐户。您将在下拉框中看到上载的图像。增加了一个
上传到"媒体":
photo=picasafield(上传至'media') < BR>
它会上传文件进入一个名为"媒体"的相册,如果该相册
不存在它将被创建。 < BR>
管理员
-- < BR>
图像的默认管理表示将由
adminfilewidget,它只显示
在您的picasa帐户中包含网页。这很有用,但最好是
查看链接的缩略图。要做到这一点,你需要用
picasaadminimagewidget。为此,在admin.py模块中导入小部件
并将其添加到formfield\u覆盖字典: < BR>
默认情况下picasaadminimagewidget?生成64像素图标。尺寸
有:
picasafieldfile类(imagefieldfile):
尺寸=(32、48、64、72、94、104、110、128、144、150、160、200、220,
288、320、400、512、576、640、720、800、912、1024、1152、1280、1440、1600) < BR>
您可以覆盖类属性大小来更改缩略图的 尺寸::
类imagewidget(picasaadminimagewidget):
尺寸=48' < BR>
类imageadmin(admin.modeladmin):
表单域覆盖={picasafield:{'widget':imagewidget},} < BR>
视图.py
-- < BR>
使用上述演示模型可以快速查看:
定义图像(请求):
返回render_to_响应('cms/images.html',{'images':image.objects}) < BR>
以下是相应的模板(templates/cms/images.html):
<;h2>;图像列表<;/h2>;
{%用于images.all%}
<;a href="{{image.photo.url}">;<;img src="{{image.photo.src}"
width="300"/>;<;/a>;<;br/>;
{%endfor%} < BR>
以及它生成的html: < BR>
<;h2>;图像列表<;/h2>;
<;a href="http://picasaweb.google.com/thanosv"/
media04 5434869420740374642">;<;img src="http://lh6.ggpht.com//w0eeng7v9qg/
s2yi8wfc8hi/a aaaaaaaaa dq/xrydkgqf8r0/itunescreenshot.jpg"width="300"/>;<;/a>;<;br/>;
<;a href="http://picasaweb.google.com/thanosv"/
media04 5435910379245055122">;<;img src="http://lh3.ggpht.com//w0eeng7v9qg/
s3a7shhcrji/a aaaaaaaaa dw/qmy9oivihb0/thanos.jpg"width="300"/>;<;/a>;<;br/>; < BR>
不同尺寸
----- < BR>
虽然这个html为您的站点节省了大量带宽,但您的图像
在浏览器的控制下,当原始图像较大时调整大小
下载仍然很慢。 < BR>
更改图像源变量以指示它们需要的大小
使用image.photo.src_300而不是image.photo.src使picasa执行
调整大小并大大加快下载速度。请求宽度的图像
300实际上可以为您提供320,这是下一个可用的尺寸:
<;h2>;图像列表<;/h2>;
{%用于images.all%}
<;a href="{{image.photo.url}">;<;img src="{{image.photo.src_300}"
width="300"/>;<;/a>;<;br/>;
{%endfor%} < BR>
及其HTML::
<;h2>;图像列表<;/h2>;
<;a href="http://picasaweb.google.com/thanosv"/
media04 5434869420740374642">;<;img src="http://lh6.ggpht.com//w0eeng7v9qg/
s2yi8wfc8hi/aaaaaaaaaa dq/xrydkgqf8r0/s320/itunescreenshot.jpg"width="300"/>;<;。/
a>;lt;br/>;
<;a href="http://picasaweb.google.com/thanosv"/
media04 5435910379245055122">;<;img src="http://lh3.ggpht.com//w0eeng7v9qg/
s3a7shhcrji/a aaaaaaaaa dw/qmy9oivihb0/s320/thanos.jpg"width="300"/>;<;/a>;<;br/>; < BR>
可能的问题
------- < BR>
如果您在代理后面,并且在尝试时遇到以下错误
上传图像:
在/admin/cms/image/add处出现错误/
(11001,"getaddrinfo失败") < BR>
检查是否同时设置了http\u代理和https\u代理。HTTPSY代理
通常可以设置为与http_proxy相同的主机。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
playframework Play Framework 2.5表单对象bean(Java)中的依赖项注入   java从javascript触发小程序按钮   JavaGWT:如何创建我自己的异步方法?   对于JTA事务类型,java JPA更改不会持久化   java如何使用预定义的甲板类制作Black Jack游戏   带有数组的java HashMap find()   从Java中的另一个类接收对象数组的参数?   java IntelliJ错误:Scala 145,错误:scalac:找不到Scala编译器JAR   java Eclipse 404请求的资源不可用   java Chuck没有界限   java阅读行每隔一行跳过一行   java如何访问我的EAR部署信息   Java中的正则表达式,其中执行搜索的文本是动态变化的   java我需要优化BigInteger的toString()方法   java Google Map Api V2,自定义路线标记   java如何在Java8中与LocalDate实现更少的需求和更高的质量   EclipseUML插件生成Java源代码   将数据库列绑定到java jComboBox和JList   java如何将两个图像合并为PDF