【问题标题】:Slider is not working in Django 1.7滑块在 Django 1.7 中不起作用
【发布时间】:2015-07-13 10:19:29
【问题描述】:

我想在 django 中创建和管理滑块。我可以在管理页面中创建,但是当我在主页中显示图像时,它不会显示任何内容。

这是我的models.py

class Static(models.Model):
title           = models.CharField(max_length=50)
description     = models.TextField()
images1         = models.ImageField(upload_to="slider")
images2         = models.ImageField(upload_to="slider")

def __str__(self):
    return self.title;

view.py

def slider(request):
sliders = Static.objects.all()
return render(request, 'kerajinan/home.html', {
'sliders' : sliders,
})

home.html

<div class="carousel-inner">
                        {% for i in image %}
                            <div class="item active">
                                <div class="col-sm-6">
                                    <h2>{{i.title}}</h2>
                                    <p>{{i.description}}</p>
                                    <button type="button" class="btn btn-default get">Get it now</button>
                                </div>
                                <div class="col-sm-6">
                                    <img src="{{ i.images1.url }}" class="girl img-responsive" alt="" />
                                    <img src="{{ i.images2.url }}" class="pricing" alt="" />
                                </div>
                            </div>
                        {% endfor %}

                        {{slider|pprint}}

                    </div>

settings.py:

MEDIA_ROOT = os.path.join(BASE_DIR, 'static/images/')
MEDIA_URL  = '/static/images/'

网址.py:

    urlpatterns = patterns('',
    url(r'^home/$', 'kerajinan.views.home', name='home'),
    url(r'^static/images/(?P<path>.*)$', 'django.views.static.serve',{'document_root': settings.MEDIA_ROOT})
)

我已经用这个检查数据了

python manage.py shell
>>>from kerajinan.models import Static
>>>sliders = Static.objects.all()
>>>sliders

结果是记录数据。 你能帮我解决这个问题吗?

【问题讨论】:

    标签: python django


    【解决方案1】:

    您不需要编写自定义方法来获取图像的 URL。您可以直接访问模板中的图片网址:

    {{ i.images1.url }}
    

    【讨论】:

    • 我第一次使用 {{ i.images1.url }} 但它不起作用,所以我自定义了获取 URL 的方法。
    猜你喜欢
    • 2020-06-09
    • 2015-08-17
    • 2021-08-06
    • 2014-11-01
    • 2013-07-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多