我正在处理Django项目,但看不到我的静态文件夹,在显示图像时也遇到了问题。
当我在src中检查图像div时,它被写为未知,这就是我从管理员那里显示图像的方式
``<img class="rounded-circle account-profile" src="{{ user.Profile.profile_photo.url }}" alt="profile">``
用户是当前用户,配置文件,然后是列的名称。
我的文件夹结构是路由文件夹( project-folder , media-folder 和 app-folder )
我的静态设置
```STATIC_URL = '/static/'
SITE_ROOT = os.path.dirname(os.path.realpath(__file__))
STATICFILES_DIRS = [
os.path.join(SITE_ROOT, "static/"),
]```
网址:
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
答案 0 :(得分:0)
我认为您正在尝试检索的媒体图像不是静态的。我建议使用Whitenoise软件包提供静态文件。
按照本教程中的说明进行操作:http://whitenoise.evans.io/en/stable/django.html
检查是否已完成所有设置:
# Settings
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, "media")
STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'),)
在模板中,您应该记住添加{% load static %}
来授予对实际文件的访问权限。