django字段,用于创建用于在社交网络中共享的片段图像。
django-snippet-image的Python项目详细描述
python包为automatic提供了一个django字段 生成用于在社交网络中共享的图像。
基于snippet-image包的django片段图像。
安装
` pip3安装django代码段映像 `
示例
使用snippetimagefield:
fromdjango.db.modelsimport(Model,CharField,ImageField,)fromdjango_snippet_imageimportSnippetImageFieldclassStatuses:DRAFT='draft'PUBLISH='publish'CHOICES=((DRAFT,'Draft'),(PUBLISH,'Publish'),)classExampleModel(Model):text=CharField(max_length=200,verbose_name='Text for snippet image',)background=ImageField(verbose_name='Background for snippet image',blank=True,null=True,)snippet_image_field=SnippetImageField(verbose_name='Example snippet image field',null=True,)status=CharField(max_length=20,choices=Statuses.CHOICES,)# Methods for collect data for snippet image.defget_snippet_image_text(self,snippet_type):returnself.textifsnippet_type=='default'andself.textelse''defget_snippet_image_background(self,snippet_type):ifsnippet_type=='default'andself.background:returnself.background.pathdefsnippet_image_should_be_created(self):returnself.status==Statuses.PUBLISHclassMeta:verbose_name='example object'verbose_name_plural='example objects'
并在模板中使用:
<metaproperty="og:image"content="{{ instance.snippet_image_field.url }}"/>
阅读有关主页page的更多信息。