Python 如何在django 1.7中显示图像
我是django的新手。我想上传图像和显示从数据库的图像,但我不能显示图像。我已经问过了,但问题没有解决 model.py:Python 如何在django 1.7中显示图像,python,django,Python,Django,我是django的新手。我想上传图像和显示从数据库的图像,但我不能显示图像。我已经问过了,但问题没有解决 model.py: class Static(models.Model): title = models.CharField(max_length=50) description = models.TextField() images1 = models.ImageField(upload_to="slider")
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
def home(request):
sliders = Static.objects.all()
posts = Product.objects.all().order_by("-created_date")
paginator = Paginator(posts,6)
page = request.GET.get('page')
try:
posts = paginator.page(page)
except PageNotAnInteger:
posts = paginator.page(1)
except (InvalidPage, EmptyPage):
posts = paginator.page(paginator.num_pages)
return render(request, 'kerajinan/home.html', {
'posts' : posts,
'sliders' : sliders,
'categories' : Category.objects.all(),
})
MEDIA_ROOT = os.path.join(BASE_DIR, 'static/images/')
MEDIA_URL = '/static/images/'
from django.conf.urls import patterns, include, url
from django.conf.urls.static import static
from . import views
from django.conf import settings
urlpatterns = patterns('',
url(r'^home/$', 'kerajinan.views.home', name='home'),
)
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root = settings.MEDIA_ROOT)
查看.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
def home(request):
sliders = Static.objects.all()
posts = Product.objects.all().order_by("-created_date")
paginator = Paginator(posts,6)
page = request.GET.get('page')
try:
posts = paginator.page(page)
except PageNotAnInteger:
posts = paginator.page(1)
except (InvalidPage, EmptyPage):
posts = paginator.page(paginator.num_pages)
return render(request, 'kerajinan/home.html', {
'posts' : posts,
'sliders' : sliders,
'categories' : Category.objects.all(),
})
MEDIA_ROOT = os.path.join(BASE_DIR, 'static/images/')
MEDIA_URL = '/static/images/'
from django.conf.urls import patterns, include, url
from django.conf.urls.static import static
from . import views
from django.conf import settings
urlpatterns = patterns('',
url(r'^home/$', 'kerajinan.views.home', name='home'),
)
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root = settings.MEDIA_ROOT)
设置.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
def home(request):
sliders = Static.objects.all()
posts = Product.objects.all().order_by("-created_date")
paginator = Paginator(posts,6)
page = request.GET.get('page')
try:
posts = paginator.page(page)
except PageNotAnInteger:
posts = paginator.page(1)
except (InvalidPage, EmptyPage):
posts = paginator.page(paginator.num_pages)
return render(request, 'kerajinan/home.html', {
'posts' : posts,
'sliders' : sliders,
'categories' : Category.objects.all(),
})
MEDIA_ROOT = os.path.join(BASE_DIR, 'static/images/')
MEDIA_URL = '/static/images/'
from django.conf.urls import patterns, include, url
from django.conf.urls.static import static
from . import views
from django.conf import settings
urlpatterns = patterns('',
url(r'^home/$', 'kerajinan.views.home', name='home'),
)
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root = settings.MEDIA_ROOT)
url.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
def home(request):
sliders = Static.objects.all()
posts = Product.objects.all().order_by("-created_date")
paginator = Paginator(posts,6)
page = request.GET.get('page')
try:
posts = paginator.page(page)
except PageNotAnInteger:
posts = paginator.page(1)
except (InvalidPage, EmptyPage):
posts = paginator.page(paginator.num_pages)
return render(request, 'kerajinan/home.html', {
'posts' : posts,
'sliders' : sliders,
'categories' : Category.objects.all(),
})
MEDIA_ROOT = os.path.join(BASE_DIR, 'static/images/')
MEDIA_URL = '/static/images/'
from django.conf.urls import patterns, include, url
from django.conf.urls.static import static
from . import views
from django.conf import settings
urlpatterns = patterns('',
url(r'^home/$', 'kerajinan.views.home', name='home'),
)
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root = settings.MEDIA_ROOT)
home.html
{% for i in sliders %}
<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 %}
{%for i in sliders%}
{{i.title}}
{{i.description}}
现在就去拿
{%endfor%}
我已经签入了python manage.py shell和查询数据。结果是记录数据。
你能帮我解决这个问题吗?注意:
媒体URL和静态URL设置必须具有不同的值
因此,除了static/images
之外,你可以给任何你喜欢的东西other/images
或life/images
等等。。。会有用的
为什么这么多的困惑
实际上是推荐给媒体的方式
MEDIA\u URL='/MEDIA/'
在你的网址删除静态服务和做
)+静态(settings.MEDIA\u URL,document\u root=settings.MEDIA\u root)
还有一件事将
render\u to\u响应更改为render
生成的html中src属性的值是多少?它是空的吗?是的,它是空的。如何使用?url(r'^home/$,'kerajinan.views.home',name='home')
您的home方法有哪些内容?应该是url(r'^home/$,'kerajinan.views.slider',name='home')
Ya@moonstroked,没错。。。!apsi你注意到了吗?@apsi看到了我的更新答案我已经像上面一样更改了URL.py,但它不是图像无法显示的。怎么做?这是正确的答案,然后文件也描述了。谢谢Tony@你试过我说的一切了吗。。。?