Django 开源相册组件介绍 django-photologue

一、安装与使用体验

在线体验地址:http://www.django-photologue.net/

下载地址:https://github.com/jdriscoll/django-photologue

下载之后的安装:

解压文件包-找到setup.py所在文件路径,复制

启动cmd,粘贴,输入命令

python setup.py install

会安装相应组件

IDE打开example的文件

在Terminal命令台里输入

python manage.py migrate (有时这一步不用输入)
python manage.py makegrations
python manage.py migrate

这样数据库建立好

接下来需要开启admin系统

python manage.py createsuperuser 

依次输入用户名,密码(此账号为改照片组件后台的用户名,密码)

现在可以开启页面了

有的打开报错,可能是8000端口被占用,需要更换

正常时就是这样的

访问:http://127.0.0.1:8022/admin/login/?next=/admin/

输入用户名、密码

add编辑添加图片等信息后

在前台就可以看到相关信息

体验:

照片上传编辑比较简单,目前还没找到一次上传多张图的方法,需要一张一张上传

二、其他文章介绍

参考文档:http://simple-is-better.com/news/227

djang-photologue是一个django的app,用来给web展示图片,功能强大,自动进行图片的大小,亮度什么的转换,生成图片url,图片集支持,水印功能,批量上传,cache,基本上普通WEB图片的功能它都有了.

安装方法,按照wiki文档上说的:

  1.去这里找到下载地址,http://code.google.com/p/django-photologue/

  2.安装

python setup.py install

  3.在django的settings里加入模块支持

INSTALLED_APPS = (
         # ...other installed applications,
         'photologue',
    )

  4.提供admin支持

  5.同步数据库

python manage.py syncdb

  6.初始化,回答一些问题

python manage.py plinit

  7.urls.py增加入口

urlpatterns += patterns('',
        (r'^admin/(.*)', admin.site.root),
        (r'^photologue/', include('photologue.urls')),
    )

这样就OK了,说说怎么用它.

photologue提供了一组模板来支持常用的各种WEB形式,它们都要求你有一个base.html,里边有两个block,title和content,这样就可以用了,当然这个不好用,你可以用自己的想法来改它们。

photologue后台提供一个类,确切的说是一些model,大体的流程是这样的,先设定一个photo size图片大小和方式相关的,需要的话可以设定Photo effects图片效果和watermark水印。增加图片的时候在admin里操作photos,这时你可以选择你要使用的photo size等。photo size当长或者宽为0的时候,表示随另一个变量的变化而按比较变化,很好用。具体用的时候,可以对模板参数传递Photo对象,象这样:

object_list=Photo.objects.all()
return render_to_response("photologue/photo_list.html",{'object_list':object_list},context_instance=RequestContext(request))

 Photo对象是一个model的派生类,也就是说它支持各种查询,好吧。

另外还有,在模板里的用法大约是这样:……

其中get_display_url是说你有一个叫作display的photo size,如果你有一个叫作XXX的名字,你就可以用get_XXX_url,来得到这个photo size格式的图片地址,pythonic!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Jerry的SAP技术分享

使用Java程序消费SAP Leonardo的机器学习API

以sap leonardo作为关键字在微信上搜索,能搜到不少文章。但是我浏览了一下,好像没有发现有从具体编程角度上来介绍的。所以我就贡献一篇。

1662
来自专栏java闲聊

Vue2.x与SpringBoot使用Nginx前后分离

4124
来自专栏coder修行路

jS正则和WEB框架Django的入门

JS正则 -test 判断字符串是否符合规定的正则表达式 -exec 获取匹配的数据 test的例子: ? 从上述的例子我们可以看出,如果rep.test匹配到...

2106
来自专栏Samego开发资源

Linux之sed文本处理命令

1564
来自专栏王磊的博客

Android的引用jar包

先来个基础的,在eclips里在工程名上右键->build path->contigure bud path->java build path里有个几个选项 a...

3647
来自专栏技术随笔

Code::Blocks配置GTK+2和GTK+3

4528
来自专栏草根专栏

使用Angular CLI进行Build (构建) 和 Serve

Build. Build主要会做以下动作: 编译项目文件并输出到某个目录 Build targets决定了输出的结果 bundling 打包 生产环境的buil...

3857
来自专栏自由而无用的灵魂的碎碎念

网页中meta标签的使用

最近,看《Mastering Integrated HTML and CSS》时,在"为适应搜索引擎而调整网站"一节简要介绍了<meta>标签。不过,介绍比较粗...

1132
来自专栏用户2442861的专栏

IntelliJ IDEA配置Spark使用

第二步下载插件 首先启动intelliJ IDEA:在命令行终端中,进入$IDEA_HOME/bin目录,输入./idea.sh进行启动,进入如下界面,然后...

4021
来自专栏中国Android研究院

Flutter开发环境搭建

对于上文Android Studio✗部分,只需要在AndroidStudio中的Plugin中安装Flutter插件即可。 对于'Some android l...

1113

扫码关注云+社区

领取腾讯云代金券