我正在寻找使用 Django 创建一个投资组合。我曾尝试使用 ImageField,但它只允许我上传和替换 1 张照片。
我是 Python 和 Django 编程的新手。我将如何创建一个模型来上传多个图像并将它们显示在画廊中?谢谢。
您还可以使用photologue、imagekit等应用程序来简化一些任务。
您也可以使用Model Formsets上传多张图片
查看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/
你可以试试django-galleryfield。顺便说一句,我是包的作者。
只需将以下代码放入您的图库模板中。
{% 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 %}
这是一个教程,如果您的 Web 应用程序有无法访问管理面板的用户,该教程将引导您使用管理面板和表单集构建一个图像库。