我需要在我的网站中使用滑块,并且我已经尝试了以下这些操作,但是我无法从模板中的数据库中获取数据。是从数据库获取数据的过程是错误的。如何获取模板中的数据我真的很困惑如何做这些事情。
Model.py
class AddImage(models.Model):
name=models.CharField(max_length=100,blank=False)
image=models.ImageField(upload_to='img')
publish=models.BooleanField(default=True)
def __str__(self):
return self.name
views.py
def index(request):
slider_img=AddImage.objects.all()
context = {
'slider_img':slider_img
}
return render(request,'home.html',context)
home.html
<div id="carouselExampleControls" class="carousel slide" data-ride="carousel">
<div class="carousel-inner">
{% for img in slider_img %}
{% if img.publish %}
<div class="carousel-item active">
<img class="d-block w-100" src="{{ img.image.url }" alt="First slide">
</div>
<a class="carousel-control-prev" href="#carouselExampleControls" role="button" data-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="carousel-control-next" href="#carouselExampleControls" role="button" data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
{% endif %}
{% endfor %}
</div>
</div>
检查您的settings.py,您是否已定义MEDIA_ROOT和'MEDIA_URL'(并且它们正确)。
并将这些行添加到urls.py文件的末尾:
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
# ... the rest of your URLconf goes here ...
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)