我想在 django 模板中显示上传的图像,但它没有显示任何图像,我已经成功上传并保存了它,我该如何解决这个问题,谁能解释一下我们如何配置我们的示例演示settings.py 在模板中显示图像?
我的设置.py:
LOGIN_URL='/login'
STATIC_URL = '/static/'
LOGIN_REDIRECT_URL = '/home'
LOGOUT_REDIRECT_URL='/accounts'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
我的模型.py:
class Images(models.Model):
user_id=models.ForeignKey(User,on_delete=models.CASCADE,null=True)
image=models.FileField(upload_to='home')
我用来显示它的图像标签是
<img src="{{ obj.image.url }}" class="img-circle" height="65" width="65" alt="Avatar">
我的 urls.py:
from django.urls import path
from . import views
from . models import FavBooks
from django.conf import settings
from django.conf.urls.static import static
app_name='home'
urlpatterns=[
path('',views.HomeView,name='home'),
path('addBooks/',views.addBooks,name='addBooks'),
path('uploadpic/',views.uploadPic,name='uploadPic'),
path('myBooks/',views.BooksView.as_view(),name='myBooks'),
path('<int:pk>/', views.BookDetailsView.as_view(), name='myBooks'),
path('search/', views.SearchedBooks, name='searchedBooks'),
path('favoriteAjax/', views.favorite_ajax, name='favoriteAjax'),
path('removefavoriteAjax/', views.removefavorite_ajax, name='removefavoriteAjax'),
path('wishList/',views.WishlistView.as_view(),name='wishList'),
path('deletebook/', views.deleteBook, name='deleteBook'),
]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
在 urls.py 中添加这个
if settings.DEBUG:
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句