【问题标题】:Django Admin /img not found找不到 Django 管理员 /img
【发布时间】:2021-07-15 13:55:56
【问题描述】:

所以我现在正在学习 Django,但我有点卡在这个问题上。

我有一个名为 projects 的 django 应用程序,其中 iam 显示了 3 个项目(不要介意所有内容的线条,我这样做是为了更好地学习 CSS 和 Bootstrap 容器)。

所以我尝试实现的下一个功能是我可以在管理视图页面中更改这些项目名称等。我得到了一切工作,我正在看到这些项目。

但是当我点击一个项目时,会出现这个错误。

这就是我的 models.py 文件中定义的图像文件夹的路径: 从 django.db 导入模型

class Project(models.Model):
    title = models.CharField(max_length=100)
    description = models.TextField()
    technology = models.CharField(max_length=20)
    image = models.FilePathField(path="/img")

还有 HTML 文件

    {% extends "base.html" %}
{% load static %}
<link rel="stylesheet" href="{% static 'projects/app.css' %}">

{% block page_content %}
<h1>Projects</h1>
<div class="row md-4">
{% for project in projects %}
    <div class="col-md-4">
        <div class="card mb-2">
            <img class="project-image" src="{% static 'img/' %}">
            <div class="card-body">
                <h5 class="card-title">{{ project.title }}</h5>
                <p class="card-text">{{ project.description }}</p>
                <a href="{% url 'project_detail' project.pk %}"
                   class="btn btn-primary">
                    Read More
                </a>
            </div>
        </div>
    </div>
    {% endfor %}
</div>
{% endblock %}

我该如何解决这个问题?

【问题讨论】:

  • 您可能需要修复 html 图像 src 定义。您能否发布 img 的 HTML,以便我们确保它指向图像,它应该像 src={{ project.image.url }}
  • 添加了html文件
  • 你试过src={{ project.image.url }}吗?

标签: django django-models django-admin


【解决方案1】:

您在模型中定义了 images 文件夹,但您还必须在 settings.py 和 urls.py 中执行此操作

#settings.py
IMAGES_URL = '/images/'  

IMAGES_ROOT = os.path.join(BASE_DIR, 'images')

#urls.py
urlpatterns += static(settings.IMAGES_URL, document_root=settings.IMAGES_ROOT)

记得也改一下

image = models.FilePathField(path="/images")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-25
    • 2017-01-10
    • 1970-01-01
    • 2015-01-17
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    相关资源
    最近更新 更多