Python Django 1.8滑块图像未显示

Python Django 1.8滑块图像未显示,python,django,image,django-templates,django-views,Python,Django,Image,Django Templates,Django Views,在Django 1.8中,我可以上传图像并将其保存在应该保存的路径上,但当我将添加到模板时,图像不会显示。如果我只想看到这样的图像http://127.0.0.1:8000/static/images/slider/1.jpg在url中确实会显示图像。但是当我进入主页http://127.0.0.1:8000/home/它只显示alt 这是我的目录树: - home - static - static/ css images

在Django 1.8中,我可以上传图像并将其保存在应该保存的路径上,但当我将
添加到模板时,图像不会显示。如果我只想看到这样的图像
http://127.0.0.1:8000/static/images/slider/1.jpg
在url中确实会显示图像。但是当我进入主页
http://127.0.0.1:8000/home/
它只显示alt

这是我的目录树:

 - home
 - static
 - static/
         css
         images
               slider
         js
将图像正确放置在滑块中。CSS和Js工作正常

这是我的设置文件

import os

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'home'
)

STATIC_URL = '/static/'

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)

MEDIA_URL = (
    'static/'
)

MEDIA_ROOT = (
    os.path.join(BASE_DIR, 'static')
)
当我使用
static\u root
时,问题会变得更严重,没有任何效果

这是我在家里为slider制作的模型

class Slider(models.Model):
    ImageName = models.CharField(max_length=200)
    Image = models.ImageField(upload_to="images/slider")
这里是我的主要网址

from django.conf.urls import include, url, patterns
from django.contrib import admin

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'^home/', include('home.urls')),
]

from django.conf import settings
urlpatterns += patterns('',
    url(r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT, 'show_indexes': False}),
)
这是我的模板源代码

{% for slider in sliders %}

    <li class="item"><img src="{{ slider.Image.url }}" alt="Slider" /><span class="overlay1"></span></li>

{% endfor %}
{%用于滑块中的滑块%}
  • {%endfor%}
    您不应该混合使用静态文件和媒体文件。静态文件是CSS、JavaScript、图像和其他随应用程序附带的文件,所以它可以正常工作或看起来很好

    媒体文件是从网站上传的文件,或者只是与数据库中某些对象相关联的文件

    那些文件不应该混在一起

    另外,
    STATIC\u ROOT
    STATICFILES\u DIRS
    不应指向同一目录。当执行
    /manage.py collectstatic
    时,每个应用程序内
    STATICFILES\u DIRS
    目录中的所有文件和
    static
    目录中的文件将被复制或链接到
    static\u ROOT

    默认情况下,Django development server不会提供任何媒体文件,如果您希望提供这些文件,请添加到主
    url.py
    文件:

    from django.conf import settings
    from django.conf.urls.static import static
    
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
    

    {{slider.Image.url}
    的值是多少?检查
    img
    的源代码,查看其值。
  • 很抱歉,没有安装PIP。Brother一切正常,但图像没有显示在模板源代码中。我现在正在尝试你的解决方案,但我已经尝试了所有答案。感谢您的重播。我已更改了我的型号,以便将文件保存到media/images目录。但我也有同样的问题。
    from django.conf import settings
    from django.conf.urls.static import static
    
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)