如何创建一个 Django 图片库



我希望使用Django创建一个投资组合。我尝试使用ImageField,但它只允许我上传和替换1张照片。

我是Python和Django编程的新手。如何创建模型以上传多个图像并在图库中显示它们?谢谢。

您还可以使用Photologue,imagekit等应用程序来简化某些任务。

您也可以使用模型模板集上传多个图像

查看 https://web.archive.org/web/20120621233904/http://lightbird.net/dbe/photo.html这将解释基础知识。

如果您想通过管理员添加多张图片,您可以执行以下操作:

class ChoiceInline(admin.StackedInline):
    model = Image # or what ever your models name is
    extra = 5 # or how ever many you want to add at a time

你还应该通过 Django 教程:https://docs.djangoproject.com/en/dev/intro/tutorial01/

只需将以下代码放在库模板中即可。

{% for image in images %}
                {% if forloop.first %}
                    <div class="row ">
                {% endif %}
                <div class="col-lg-4 col-md-4 col-12" >
                    <div class="text-center mt-2">
                        <img src="{{image.image.url}}"height="70%" width="70%" class="img-thumbnail" alt="...">
                    </div>
                </div>
                {% if forloop.counter|divisibleby:3 %}
                    </div>
                    <div class=row>
                {% endif %}
                {% if forloop.last %}
                        </div>
                {% endif %}
{% endfor %}

你可以试试django-galleryfield。顺便说一句,我是该软件包的作者。

这是一个教程,引导您使用管理面板使用 Django 构建图像库,如果您的 Web 应用程序的用户无法访问管理面板,则使用 formsets。

最新更新