RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 1071122
Accepted
Alexsey Kr
Alexsey Kr
Asked:2020-01-17 23:23:53 +0000 UTC2020-01-17 23:23:53 +0000 UTC 2020-01-17 23:23:53 +0000 UTC

图片无法通过 {{ contact.contact_image.ur }} 加载

  • 772

问题是应用程序试图从链接中提取图像

/ref_pages/media/fbRostovay.jpg1.JPG

但它是可用的

/media/fbRostovay.jpg1.JPG

该应用程序自动添加

/ref_pages

如果我将 MEDIA_URL = '/media/' 中的路径更改为 MEDIA_URL = '/ref_pages/media/' 那么它可以工作,但是另一个应用程序无法获取图片

在另一个应用程序中,一切正常,我不明白我在哪里搞砸了,请告诉我,因为它可能是什么

模型.py

from __future__ import unicode_literals
from django.db import models


class Referer(models.Model):
    class Meta():
        db_table = "ref_pages_referer"

    ref_link = models.CharField(max_length=200)
    describe_link = models.TextField()
    free_test = models.BooleanField(default=True)
    personal_proxy = models.BooleanField(default=True)
    change_proxy = models.BooleanField(default=True)
    public = models.BooleanField(default=True)
    img = models.ImageField(default='img/q12.jpg')

    def __str__(self):
        return self.describe_link

视图.py

from django.core.paginator import Paginator
from django.shortcuts import get_object_or_404, render

from .models import Referer


def category(request):
    return render(request, 'ref_pages/category.html')

def support(request):
    contact_list = Referer.objects.all()
    paginator = Paginator(contact_list, 2)  # Show 25 contacts per page
    page = request.GET.get('page')
    contacts = paginator.get_page(page)
    return render(request, 'ref_pages/index.html', {'contacts': contacts})

网址.py

from django.urls import path

from . import views

app_name = 'ref_pages'

urlpatterns = [
    path('category', views.category, name='category'),
    path('', views.support, name='index'),
]

设置.py

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'poll/static') # добавил для отображения новой админки
STATICFILES_DIRS = (os.path.join(BASE_DIR, "static"),)

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
python
  • 2 2 个回答
  • 10 Views

2 个回答

  • Voted
  1. Jazzis
    2020-01-20T22:27:54Z2020-01-20T22:27:54Z

    尝试urls.py在您的项目文件夹中添加以下内容:

    from django.conf.urls.static import static
    
    urlpatterns = [
        # ...
    ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
    
    • 2
  2. Best Answer
    Lorer
    2020-01-22T22:50:57Z2020-01-22T22:50:57Z

    Django 本身不管理生产中的媒体文件。因此,这样做如下:媒体文件夹是此类文件的根文件夹,然后在其中有一个层次结构。

    因此,一切都在地址处工作/media/fbRostovay.jpg1.JPG 。这就是它应该保持的方式。

    您应该重做应用程序逻辑,以便它不会添加到请求的路径/ref_pages

    为什么在路径中添加这个词?也许您正在向链接传递一条额外的路径,而没有/前导路径。也就是说,如果您在当前页面上打开一个链接media/picture.jpg,则路径将打开current_path/media/picture.jpg,如果您打开它/media/picture.jpg(以斜线开头),则路径将保持不变。

    也许问题出在其他地方,您需要更多模板代码。

    此外

    只是将所有内容保存在媒体文件夹中并不好。如果有很多文件,一切都会挂起。你需要把它分散在文件夹中,所以在你的

    img = models.ImageField(default='img/q12.jpg')

    添加参数upload_to

    • 0

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    如何从列表中打印最大元素(str 类型)的长度?

    • 2 个回答
  • Marko Smith

    如何在 PyQT5 中清除 QFrame 的内容

    • 1 个回答
  • Marko Smith

    如何将具有特定字符的字符串拆分为两个不同的列表?

    • 2 个回答
  • Marko Smith

    导航栏活动元素

    • 1 个回答
  • Marko Smith

    是否可以将文本放入数组中?[关闭]

    • 1 个回答
  • Marko Smith

    如何一次用多个分隔符拆分字符串?

    • 1 个回答
  • Marko Smith

    如何通过 ClassPath 创建 InputStream?

    • 2 个回答
  • Marko Smith

    在一个查询中连接多个表

    • 1 个回答
  • Marko Smith

    对列表列表中的所有值求和

    • 3 个回答
  • Marko Smith

    如何对齐 string.Format 中的列?

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5