为什么在项目中找不到我的静态文件夹

时间:2019-10-13 01:49:21

标签: django

我正在处理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)

1 个答案:

答案 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 %}来授予对实际文件的访问权限。