简单的Django画廊。
django-galleries的Python项目详细描述
一组用于创建库模型和管理类的实用程序。
示例:
型号.py
为要放入库中的所有类型定义模型,然后创建 指定允许其成员使用哪些模型的Gallery子类。
注意!
在旧版本中,我们建议您扩展django gallery的 ImageModel或EmbedModel类,如果您的库中包含 类型。这些模型现在已被弃用。定义你自己!
fromgalleries.modelsimportGalleryfromimagekit.modelsimportImageSpecfromimagekit.processorsimportCropclassYouTubeVideo(models.Model):title=models.CharField(max_length=50)embed_code=models.TextField()thumbnail=models.ProcessedImageField([Crop(60,60)],upload_to='gallery_posters')classPhoto(models.Model)title=models.CharField(max_length=50)description=models.CharField(max_length=255,blank=True)original_image=models.ImageField(upload_to='galleries')thumbnail=models.ImageSpec([Crop(60,60)],image_field='original_image')classApartmentGallery(Gallery):classGalleryMeta:member_models=[Photo,YouTubeVideo]
Gallery类将自动创建一个成员(通过)模型,该模型 可在ApartmentGallery.Membership访问。
管理py
from.modelsimportApartmentGalleryfromgalleries.adminimportregister_gallery_adminregister_gallery_admin(ApartmentGallery)
设置.py
INSTALLED_APPS=('imagekit',...)
这将向我们的画廊模型注册您的新应用程序,并包括 缩略图预览。