Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.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/2/django/23.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图像在项目中上载,有两个应用程序视图未上载文件_Python_Django_Django Models_Django Views_Django Templates - Fatal编程技术网

Python Django图像在项目中上载,有两个应用程序视图未上载文件

Python Django图像在项目中上载,有两个应用程序视图未上载文件,python,django,django-models,django-views,django-templates,Python,Django,Django Models,Django Views,Django Templates,我正在用两个应用程序home和main上传Django中的图像。我的项目名是register。为了测试是否正确添加了媒体根目录,我正在使用以下命令在html模板中显示图像: <img src="{{ MEDIA_URL }}profile_image/profile_default.png " alt="HAHA"> 我的设置中已经有此项: MEDIA_ROOT = os.path.join(BASE_DIR, 'media') MEDIA_URL = '/media/' 我的项

我正在用两个应用程序homemain上传Django中的图像。我的项目名是register。为了测试是否正确添加了媒体根目录,我正在使用以下命令在html模板中显示图像:

<img src="{{ MEDIA_URL }}profile_image/profile_default.png " alt="HAHA">
我的设置中已经有此项:

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
我的项目URL中也有这样的内容:

urlpatterns = [

 #my urls

] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT ) + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
我正在使用django_uuid_上传包

供您参考,我的文件夹是

    register
     -home
     -main
     -register
     --settings.py
     --urls.py
     -media
     --post_images
     --profile_image
     ---profile_default.png
     -static

提前谢谢你的帮助

404错误
未找到:/home/profile\u image/profile\u default.png
显示URL根本没有引用您的媒体文件夹,因此路径不会指向/media/profile\u image/profile\u default.png

uuid上载库将文件夹路径设置为
upload\u to\u uuid('post\u images',make\u dir=True
这将其设置为目录
dir/profile\u image/

将该路径设置为媒体路径,然后像这样设置配置文件\u图像路径

image = models.FileField(upload_to=upload_to_uuid('media/post_images', make_dir=True),verbose_name='Image')

这样它就可以与您的媒体文件夹一起工作。

谢谢您的回复,这是否意味着我的媒体根目录设置不正确?请尝试告诉我,如果没有{media\u URL}}标记,它是否可以用于您的图像。好像我记得正确一样
{media\u URL}
默认情况下不是有效的标记。是的,这确实有效,但我想知道为什么我的图像没有上载到媒体文件夹,这是我的视图的问题吗?这是由uuid上载行为引起的。上载到=上载到uuid('post_images',make_dir=True),详细的名称='Image')这将使它上传到目录DIR/post_images/虽然我自己从来没有使用过uuid upload,但您可以尝试将媒体传递到上传字符串upload_to=upload_to_uuid('media/post_images',make_DIR=True),verbose_name='Image'),您好,我已经解决了这个问题,但似乎我的问题在于我的观点,我正在努力解决这个问题。
image = models.FileField(upload_to=upload_to_uuid('media/post_images', make_dir=True),verbose_name='Image')