Python Django 1.8滑块图像未显示
在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
添加到模板时,图像不会显示。如果我只想看到这样的图像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)