我如何解决 Django 中的图像 404 错误

how do i solve a 404 error in Django for images

我被这个 404 错误卡住了

当我尝试使用检查查找错误时,我得到了这个

我的设置代码:

STATIC_URL = '/static/'

MEDIA_URL = '/images/'

STATICFILES_DIR =[
os.path.join(BASE_DIR, 'static')
]

我如何在 html 文件中引用我的图像

<img src="{% static 'images/logo.png' %}" alt="Image">

我的网址文件:

urlpatterns = [
path('admin/', admin.site.urls),
path('', include('amitians.urls')),

] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

我有一个静态文件夹,里面有一个图像文件夹

在我的检查页面上,文件类型显示为 text/html,尽管它显然是 .png。不确定它是否相关但在这里

我的错误如命令提示符 geos 所示:

Quit the server with CTRL-BREAK.
[12/Dec/2020 13:44:45] "GET / HTTP/1.1" 200 2616
[12/Dec/2020 13:44:45] "GET /static/images/logo.png HTTP/1.1" 404 1772

我在 Whosebug 上尝试了很多解决方案,但似乎无法正常工作 我也试过直接在 statics 文件夹中使用我的图像文件。

如果有人能帮帮忙,我们会很高兴!

尝试在您的应用程序中添加静态目录,并在每个静态目录中添加另一个目录,其应用程序名称如下:

├───Project_Directory
│   ├───app_name
│   │   ├───migrations
│   │   ├───static
│   │   │   └───app_name
│   │   │       ├───css
│   │   │       └───images

现在在您的模板中使用:

<img src="{% static 'app_name/images/logo.png' %}" alt="Image">

看看是否有效