【问题标题】:Why can't I find my static folder in my project为什么在我的项目中找不到我的静态文件夹
【发布时间】:2020-02-10 02:03:14
【问题描述】:

我正在处理一个 Django 项目,但我看不到我的静态文件夹,我在显示图像时也遇到了问题。

当我检查 src 中的图像 div 时,它是未知的,这是我从管理员显示图像的方式

``<img class="rounded-circle account-profile" src="{{ user.Profile.profile_photo.url }}" alt="profile">`` 

用户是当前用户,个人资料,然后是列名。

我的文件夹结构是路由文件夹(project-foldermedia-folderapp-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)

【问题讨论】:

  • 我只是在我的项目中找不到静态文件夹
  • 我是不是搞砸了什么地方?!

标签: django


【解决方案1】:

我认为您正在尝试检索媒体图像而不是静态图像。我推荐使用 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 %} 以授予对实际文件的访问权限。

【讨论】:

  • 我已经尝试过了,但我的图像仍然没有显示。而且我的应用程序中也没有静态文件夹,一旦我创建了应用程序,它应该会自动生成一个静态文件夹,对吧??
  • 我创建了一个静态文件夹并添加了正常工作的 CSS 文件,但我仍然无法显示图像。
猜你喜欢
  • 2021-05-26
  • 2020-03-10
  • 2021-05-22
  • 1970-01-01
  • 2020-10-27
  • 1970-01-01
  • 2018-12-24
  • 2017-07-04
  • 2012-08-24
相关资源
最近更新 更多