Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django MEDIA_根和MEDIA_URL模板_Python_Django - Fatal编程技术网

Python django MEDIA_根和MEDIA_URL模板

Python django MEDIA_根和MEDIA_URL模板,python,django,Python,Django,模型看起来像 class Cars(models.Model): name = models.CharFidle(max_length=255) price = models.DecimalField(max_digits=5,decimal_places=2) photo = models.ImageField(upload_to='images/cars') def __unicode__(self): return self.name 设置

模型看起来像

class Cars(models.Model):
    name = models.CharFidle(max_length=255)
    price = models.DecimalField(max_digits=5,decimal_places=2)
    photo = models.ImageField(upload_to='images/cars')
    def __unicode__(self):
        return self.name
设置

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
但是当我在这样的模板中使用它时

{% for car in cars %}
        <li>{{ car.name }}</li>
        <li>{{ car.price }}</li>
        <a>{{ car.photo }}</a>
        <img src="{{ car.photo.url }}"/>
    {% endfor %}
{%cars-in-cars%}
  • {{car.name}
  • {{car.price}}
  • {{car.photo} {%endfor%}
    我看不到图像,怎么了


    如果有人能帮助我,那就太好了

    这里可能会发生一些事情:

  • 您正在运行的非开发web服务器尚未设置为服务静态媒体。这里的解决方案因您运行的web服务器而异
  • 您正在运行开发web服务器,但尚未安装。为此,我将向根URL.py文件添加以下内容:
  • 您的媒体根目录中存在权限问题。在这种情况下,我会确保您的web服务器可以读取您的媒体根目录

  • 这里可能会发生一些事情:

  • 您正在运行的非开发web服务器尚未设置为服务静态媒体。这里的解决方案因您运行的web服务器而异
  • 您正在运行开发web服务器,但尚未安装。为此,我将向根URL.py文件添加以下内容:
  • 您的媒体根目录中存在权限问题。在这种情况下,我会确保您的web服务器可以读取您的媒体根目录

  • 从your settings.py,我假设您在基本目录中创建了一个媒体文件夹。如果你有,那么你就走对了。我想问题出在你的模板上

    试试这个:

    <img src="/static/{{car.photo}}" width="100" height="100" />
    
    
    

    扩展基础后,不要忘记在模板顶部包含
    {%load staticfiles%}
    。。您已经准备好从您的settings.py开始…

    我假设您已经在基本目录中创建了一个媒体文件夹。如果你有,那么你就走对了。我想问题出在你的模板上

    urlpatterns = [
      # ... the rest of your URLconf goes here ..
      ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
    
    试试这个:

    <img src="/static/{{car.photo}}" width="100" height="100" />
    
    
    
    扩展基础后,不要忘记在模板顶部包含
    {%load staticfiles%}
    。。你准备好出发了

    urlpatterns = [
      # ... the rest of your URLconf goes here ..
      ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
    
    将此添加到my root url.py,并在root url.py中记住


    将其添加到my root urls.py,并记住root urls.py

    如果检查结果HTML中的元素,图像的SRC属性中放置了什么?看起来是这样的,但是[22/Nov/2014 20:29:44]“GET/media/images/cars/38898.jpg HTTP/1.1”404 2191如果检查结果HTML中的元素,图像的SRC属性中会放置什么?看起来像这样,但是[22/Nov/2014 20:29:44]“GET/media/images/cars/38898.jpg HTTP/1.1”404 2191谢谢我会尝试一下谢了关于:urlpatterns=[…]+static(settings.MEDIA\u URL,document\u root=settings.MEDIA\u root)成功!我在错误的位置添加了urlpattern,我在app url.py中编辑了它,而不是在root url.py中。谢谢,我会尝试一下谢了关于:urlpatterns=[…]+static(settings.MEDIA\u URL,document\u root=settings.MEDIA\u root)成功!我在错误的位置添加了urlpattern好吧,我在一个应用程序url.py中编辑它,而不是在根url.py中。我在url.py中犯了一个错误,谢谢所有相同的错误我的声誉还不够~我在url.py中犯了一个错误,谢谢所有相同的错误我的声誉还不够~