如何解决Django中的404错误

muk1a3rh  于 2023-02-06  发布在  Go
关注(0)|答案(3)|浏览(199)

404错误提示
当我尝试使用检查来找出错误时,我得到了这个

我的设置代码:

STATIC_URL = '/static/'

MEDIA_URL = '/images/'

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

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

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

我的url文件:

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

我已经尝试了许多解决方案的stackoverflow,但似乎不能得到它的工作,我已经尝试使用我的图像文件直接在静态文件夹太。
如果有人能帮忙就太好了!

7eumitmz

7eumitmz1#

在你的应用程序中尝试这个add和static目录,并在每个static目录中添加另一个应用程序名称如下的目录:

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

现在在模板中用途:

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

看看是否有效

euoag5mw

euoag5mw2#

我认为你使用的是全局jinja格式里面的jinja格式。检查一下你是否加载了static作为baseUrl;
{%静态“图像”作为基本URL %}

0qx6xfy6

0qx6xfy63#

只要像这样添加它就可以解决你问题:settings.py

STATIC_URL = '/static/'

MEDIA_URL = '/images/'

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

在html文件中

<img class="card-img-top" src={% static 'images/background.jpg' %}>

相关问题